Stored Procedure: Dúvida com ExecProc

Delphi

20/06/2013

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á.
Francisco Neto

Francisco Neto

Curtidas 0
POSTAR