[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