Fórum Erro ao criar uma Trigger através do Delphi #430009
28/11/2012
0
Estou tentando criar a seguinte trigger no banco, usando o delphi:
Qry_Exec.Close; Qry_Exec.Sql.Text := 'CREATE TRIGGER BALANCO_AI0 FOR BALANCO ACTIVE AFTER INSERT POSITION 0 AS declare variable codigo integer; begin select 0 from RDB$Database into :codigo end'; Qry_Exec.ExecSQL();
Na execução, me retorna o seguinte erro:
Project Exemplo.exe raised exception class EUIBError with message 'Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 143 ? Invalid token Error Code: 249'.
Não esta reconhecendo o :CODIGO que é uma variável.
Uso:
Delphi 2006;
Firebird 2.0;
Drive UIB.
Obs. Qry_Exec é um TSqlQuery.
[]´s
Junior Miranda
Curtir tópico
+ 0Posts
28/11/2012
Deivison Melo
Já tentou utilizar os componentes especificos do IBX para tratar informações referentes a ddl ?
Gostei + 0
28/11/2012
Deivison Melo
Gostei + 0
28/11/2012
Junior Miranda
- Utilizo os componentes DBX;
- Sim! O Script roda normalmente, se executado no IBExpert, por exemplo.
A questão toda está no seguinte ponto: "INTO :CODIGO"
Não está reconhecendo o ":CODIGO"
[]´s
Gostei + 0
28/11/2012
Junior Miranda
Conforme sugestão de um colega em outra lista, neste caso, passei a usar o método
ExecuteDirect() do TSqlConnection. Obrigado!
[]´s
Gostei + 0
28/11/2012
Deivison Melo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)