[firebase-br] Gatilho com SP ou SubSelect?

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Sáb Mar 10 13:54:11 -03 2007


Cara, isso tudo que vc fez tá errado! O certo é assim, ó:

SET TERM ^ ;

CREATE PROCEDURE SP_LOJA_NO
RETURNS (loja_no integer)
AS
BEGIN
  SELECT LOJANO FROM EMPRESA into :loja_no;
  suspend;
END^

CREATE TRIGGER TG_DESC_CLI_LOJANO FOR DESC_CHEQ_CLIENTE_PAI
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
   IF (NEW.lojano IS NULL) THEN
    SELECT lojano FROM sp_loja_no INTO NEW.lojano;
END^

SET TERM ; ^


Sds.

>From: "ibestvip" <zottissistemas em ibestvip.com.br>
>Reply-To: FireBase <lista em firebase.com.br>
>To: "firebase-br" <lista em firebase.com.br>
>Subject: [firebase-br] Gatilho com SP ou SubSelect?
>Date: Sat, 10 Mar 2007 09:15:31 -0300
>
>estou tentando fazer  um gatilho para pegar o valor de um campo de uma 
>tabela para inserir em uma outra tabela e não tá dando certo.
>alguém poderia me ajudar.
>
>desde já agradeço.
>
>zOTTIS
>
>tentei assim:
>
>SET TERM ^ ;
>
>CREATE TRIGGER TG_DESC_CLI_LOJANO FOR DESC_CHEQ_CLIENTE_PAI
>ACTIVE BEFORE INSERT POSITION 0
>AS
>BEGIN
>   IF (NEW.lojano IS NULL) THEN
>     NEW.lojano = execute procedure sp_loja_no ;
>e tentei assim também:
>   IF (NEW.lojano IS NULL) THEN
>     NEW.lojano =  (select lojano from empresa);
>END
>
>a SP é assim:
>
>CREATE PROCEDURE SP_LOJA_NO
>returns (loja_no integer)
>as
>begin
>SELECT LOJANO FROM EMPRESA
>into :loja_no;
>   suspend;
>end^
>^
>SET TERM ; ^


>______________________________________________
>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 Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br





Mais detalhes sobre a lista de discussão lista