[firebase-br] utilizando SP para INSERT INTO

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Qua Ago 16 21:11:45 -03 2006


Melhor do que isso? Acho difícil. Se for pra prezar sintaxe pra ser usada no 
lado cliente, essa maneira que vc ilustrou é perfeita. Agora, se vc preza 
por performance, desmembra essa dica em uma SP no teu banco. Sds.


>From: Jeudí Prando <jeudiprando em gmail.com>
>Reply-To: jeudiprando em gmail.com, FireBase <lista em firebase.com.br>
>To: FireBase <lista em firebase.com.br>
>Subject: [firebase-br] utilizando SP para INSERT INTO
>Date: Wed, 16 Aug 2006 21:07:59 -0300
>
>olá!
>
>existe algum jeito de utilizar o retorno de SP para obter um valor para
>utilizar em um INSERT INTO
>
>exemplo:
>
>INSERT INTO
>CONVERSA(data,duracao,codigo_telefone)
>VALUES(:pdata,:pduracao,CODIGO_TELEFONE(:ptelefone))
>
>onde codigo_telefone é uma procedure com esta estrutura:
>
>CREATE PROCEDURE CODIGO_TELEFONE(
>   PI_TELEFONE VARCHAR(15) CHARACTER SET WIN1252)
>RETURNS(
>   PO_CODIGO_TELEFONE INTEGER)
>AS
>BEGIN
>   select codigo_telefone from telefones where telefone = :PI_TELEFONE
>   into :PO_CODIGO_TELEFONE;
>   SUSPEND;
>END;
>
>ultimamente utilizo assim:
>
>insert into conversa(data,duracao,codigo_telefone)
>values(:pdata,:pduracao,(select PO_CODIGO_TELEFONE from
>CODIGO_TELEFONE(:ptelefone)))
>
>mas gostaria de saber se tem um jeito melhor para fazer isso...
>
>obrigado a quem puder ajudar...
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>Para editar sua configuração na lista, use o endereço 
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa

_________________________________________________________________
MSN Messenger: converse com os seus amigos online. 
http://messenger.msn.com.br





Mais detalhes sobre a lista de discussão lista