Como executar script de storad procedure dentro do delphi
19/12/2005
0
Tenho um problemaço aqui.
Eu tenho o seguinte script:
SET TERM !! ; CREATE PROCEDURE ACERTA_MATRICULA AS declare variable codigo integer; BEGIN FOR select * from vusutot2 into :codigo do BEGIN update usuario set matricula =matricula || ´-´ || cast(codigo as varchar(6)) where codigo =:codigo; END END SET TERM ; !!
Como que eu faço para executar este script via codigo no delphi?
Já tentei de n maneiras e não consegui. Coloquei dinamicamente em um SQLQuery e não resolveu!!!
Se alguém puder me ajudar, agradeço!!!
Estou usando Interbase, Delphi com DBExpress.
Cristiano Mário
Cristianojedi
Posts
19/12/2005
Cristianojedi
Cristiano Mário
19/12/2005
Cristianojedi
Cristiano Mário
19/12/2005
Adriano Santos
Você precisa executar o procedimento ExecProc do componente TSQLStoredProc. Coloque um no form e preencha a propriedade SQLConnection e SQLProcName.
19/12/2005
Cristianojedi
Colega Adriano,
Não posso usar o componete TSQLStoredProc, pois esta procedure vai ser criada temporariamente. Por isso, tenho que ter o controle dela no código e não no componente TSQLStoredProc. Esta sua sugestão não resolveria meu problema.
Alguém mais pode me ajudar?
Cristiano Mário
19/12/2005
Fx|hand
no mysql por exemplo é ´Call Nome_Procedure(Valores);´
mais no interbase/firebird eu num tenhu certeza... mais vi uma feiz e parecia q funcionava... tenta assim...
Sql.add(´Execute Procedure Nome_Procedure(Valores)´);
19/12/2005
Gandalf.nho
Clique aqui para fazer login e interagir na Comunidade :)