[firebase-br] utilizando SP para INSERT INTO
Jeudí Prando
jeudiprando em gmail.com
Qua Ago 16 21:07:59 -03 2006
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...
Mais detalhes sobre a lista de discussão lista