[firebase-br] Gatilho com SP ou SubSelect?

Joelson joelsonss em yahoo.com.br
Sáb Mar 10 09:27:44 -03 2007


Caro Zottis, faça assim

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 first 1 lojano from empresa into NEW.lojano;
END

*use um where para assegurar que só venha um registro da forma acima
vai sempre selecionar a primeira empresa

[]s
Joelson



----- Original Message ----- 
From: "ibestvip" <zottissistemas em ibestvip.com.br>
To: "firebase-br" <lista em firebase.com.br>
Sent: Saturday, March 10, 2007 9:15 AM
Subject: [firebase-br] Gatilho com SP ou SubSelect?


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


--------------------------------------------------------------------------------


No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.8/716 - Release Date: 9/3/2007 
18:53


	

	
		
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/





Mais detalhes sobre a lista de discussão lista