[firebase-br] Fw: Ajuda com trigger no Delphi
Eduardo Jedliczka (TeamFB)
jedyfb em gmail.com
Seg Out 3 23:57:45 -03 2005
Alguém que entenda de DBX poderia dar alguma ajuda ao companheiro Neto ????
=========================
Eduardo Jedliczka
(Membro do TeamFB)
Apucarana - Pr
=========================
- - - -
From: "Neto" <neto em prnet.com.br>
To: Eduardo Jedliczka
Sent: Monday, October 03, 2005 11:07 PM
Subject: Ajuda com trigger no Delphi
Eduardo, desculpe mandar este e-mail diretamente a você, mas não estou
conseguindo enviar direto para a lista.
Estou com um problema para criar uma trigger pelo delphi utilizando o ibsql
do ibexpress.
Adiciono no SQL a mesma sintaxe utilizada para criar a trigger pelo IBExpert
mas o delphi da erro de token unknown.
Segue abaixo código do delphi:
IBSQL.CLOSE;
IBSQL.SQL.CLEAR;
IBSQL.SQL.ADD ('CREATE TRIGGER TGSAFREGISTRO53 FOR TBSAFREGISTRO53');
IBSQL.SQL.ADD ('ACTIVE BEFORE INSERT OR UPDATE POSITION 0');
IBSQL.SQL.ADD ('AS');
IBSQL.SQL.ADD ('declare variable I_CODIGO INTEGER;');
IBSQL.SQL.ADD ('begin');
IBSQL.SQL.ADD (' if (inserting) then');
IBSQL.SQL.ADD (' begin');
IBSQL.SQL.ADD (' new.dt_inclusao= current_timestamp;');
IBSQL.SQL.ADD (' if (new.SEQUENCIA is null) then');
IBSQL.SQL.ADD (' begin');
IBSQL.SQL.ADD (' SELECT CODIGO FROM
pcsafbusca_codigo('+#39+'TBSAFREGISTRO53'+#39+',new.COD_COMANDO||new.COD_ARQUIVO)
INTO :i_codigo;');
IBSQL.SQL.ADD (' new.SEQUENCIA= :i_codigo;');
IBSQL.SQL.ADD (' end');
IBSQL.SQL.ADD (' end');
IBSQL.SQL.ADD (' if (updating) then');
IBSQL.SQL.ADD (' new.dt_ult_alter= current_timestamp;');
IBSQL.SQL.ADD ('end');
IBSQL.ExecQuery;
pcsafbusca_codigo é uma procedure já criada no banco.
Você tem ideia do que devo fazer?
Mais detalhes sobre a lista de discussão lista