[firebase-br] Trigger nao da certo
Rubem Nascimento da Rocha
djpardalrocha em hotmail.com
Ter Abr 17 13:18:50 -03 2007
ERRADO:
=======
CREATE trigger tabela_q_ja_foi_inserida_ai0 for tabela_q_ja_foi_inserida
active after insert position 0
AS
begin
insert into tabela_a_ser_alterada (campo1, campo2, campo3, campo4,
campo5,
campo6)
values ((select new.campo1, new.campo2, new.campo3, new.campo4,
new.campo5, new.campo6 from tabela_q_ja_foi_inserida where codigo = (select
max(codigo) from tabela_q_ja_foi_inserida)));
end
CERTO:
======
CREATE trigger tabela_q_ja_foi_inserida_ai0 for tabela_q_ja_foi_inserida
active after insert position 0
AS
begin
insert into tabela_a_ser_alterada (campo1, campo2, campo3, campo4,
campo5,
campo6)
select new.campo1, new.campo2, new.campo3, new.campo4,
new.campo5, new.campo6 from tabela_q_ja_foi_inserida where codigo =
new.codigo
end
/* new.codigo é 'a mesma coisa' que (select max(codigo) from
tabela_q_ja_foi_inserida) */
Sds.
>From: "Marco A." <marcobolacha em yahoo.com.br>
>Reply-To: FireBase <lista em firebase.com.br>
>To: lista em firebase.com.br
>Subject: [firebase-br] Trigger nao da certo
>Date: Tue, 17 Apr 2007 12:11:45 -0300
>
>se alguem souber uma outra forma de eu atualizar a tabela com dados do
>ultimo registro gravado na outra tabela
>agradeço
>
>CREATE trigger tabela_q_ja_foi_inserida_ai0 for tabela_q_ja_foi_inserida
>active after insert position 0
>AS
>begin
> insert into tabela_a_ser_alterada (campo1, campo2, campo3, campo4,
>campo5,
>campo6)
> values ((select new.campo1, new.campo2, new.campo3,
>new.campo4,
>new.campo5, new.campo6 from tabela_q_ja_foi_inserida where codigo =
>(select
>max(codigo) from tabela_q_ja_foi_inserida)));
>end
>
>retorna o erro
>
>Invalid token.
>Dynamic SQL Error.
>SQL error code = -104.
>Invalid command.
>count of column list and variable list do not match.
>
>
>
>
>______________________________________________
>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 Hotmail, o maior webmail do Brasil. http://www.hotmail.com
Mais detalhes sobre a lista de discussão lista