Fórum Stored Procedure: Dúvida com ExecProc #446085
20/06/2013
0
Bom dia,
Fiz uma stored procedure no firebird que retorna uma conjunto com vários dados.
No IBExpert, ela funciona perfeitamente.
Minha dúvida é na hora de usar essas stored procedure no Delphi. Minha aplicação é em multicamadas e uso o dbExpress, portanto, no servidor, normalmente eu tenho um sqlDataSet e um DataSetProvider e, no cliente, tenho um ClientdataSet e um DataSource.
Para a stored procedure, substitui, no Servidor, o SqlDataSet pelo SqlStoredProc, mas me retornou um erro do tipo: "Cursor Not Returned from Query". Descobri que é porque minha stored procedure retorna múltiplos registros. Dessa forma, a solução que foi dada foi a de criar em runtime. Minhas dúvidas são as seguintes:
1 - Onde coloco a rotina para a criação em runtime? Coloco no TSqlStoredProc do servidor? Se sim, em qual evento? (BeforeOpen, AfterOpen, etc).
2 - Como chamo essa rotina na aplicação cliente? Utilizo um clientdataset?
Obrigado desde já.
Fiz uma stored procedure no firebird que retorna uma conjunto com vários dados.
No IBExpert, ela funciona perfeitamente.
Minha dúvida é na hora de usar essas stored procedure no Delphi. Minha aplicação é em multicamadas e uso o dbExpress, portanto, no servidor, normalmente eu tenho um sqlDataSet e um DataSetProvider e, no cliente, tenho um ClientdataSet e um DataSource.
Para a stored procedure, substitui, no Servidor, o SqlDataSet pelo SqlStoredProc, mas me retornou um erro do tipo: "Cursor Not Returned from Query". Descobri que é porque minha stored procedure retorna múltiplos registros. Dessa forma, a solução que foi dada foi a de criar em runtime. Minhas dúvidas são as seguintes:
1 - Onde coloco a rotina para a criação em runtime? Coloco no TSqlStoredProc do servidor? Se sim, em qual evento? (BeforeOpen, AfterOpen, etc).
2 - Como chamo essa rotina na aplicação cliente? Utilizo um clientdataset?
Obrigado desde já.
Francisco Neto
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)