[firebase-br] Erro ao criar SP
Nilo
nilo em goldensoft.inf.br
Seg Jul 10 17:26:01 -03 2006
Estou tentando criar a SP abaixo e está com um erro que não consigo
resolver.
Uso Delphi5, IBO4 e FB 1.5.
O codigo abaixo me retorna o erro:
"Tipo de coluna nao suportado 0."
No google não existe nenhuma referencia a este erro ou algo parecido com
ele.
Tentei com e sem o ";" no final, sem o ".prepare", ."execsql" no lugar
de ".open" e nada.
Essa SP é criada normalmente pelo IBExpert.
Obrigado
Nilo
try
ibsql1.Close;
ibsql1.SQL.Clear;
ibsql1.sql.append ('create procedure SP_ATUTEMPO ');
ibsql1.sql.append (' (Pempresa integer, ');
ibsql1.sql.append (' Pcodigo integer, ');
ibsql1.sql.append (' pdatafim timestamp) ');
ibsql1.sql.append ('as ');
ibsql1.sql.append ('declare variable pemp integer; ');
ibsql1.sql.append ('declare variable pcod integer; ');
ibsql1.sql.append ('declare variable pdataini timestamp; ');
ibsql1.sql.append ('begin ');
ibsql1.sql.append (' select first 1 empresa,codigo,data from
movimento ');
ibsql1.sql.append (' where empresa = :pempresa ');
ibsql1.sql.append (' and codigo = :pcodigo ');
ibsql1.sql.append (' and data < :pdatafim ');
ibsql1.sql.append (' order by empresa,codigo,data desc ');
ibsql1.sql.append (' into :pemp,:pcod,:pdataini; ');
ibsql1.sql.append (' BEGIN ');
ibsql1.sql.append (' update movimento ');
ibsql1.sql.append (' set tempo = 86400 * (:pdatafim -
:pdataini) ');
ibsql1.sql.append (' where empresa = :pempresa ');
ibsql1.sql.append (' and codigo = :pcodigo ');
ibsql1.sql.append (' and data = :pdataini; ');
ibsql1.sql.append (' END ');
ibsql1.sql.append ('end ');
ibsql1.SQL.Append (';');
ibsql1.Prepare;
ibsql1.open;
except
end;
Mais detalhes sobre a lista de discussão lista