Fórum delphi/adostoredprocedure com pacotes do oracle #332184
27/10/2006
0
Bom dia.
Criei o seguinte pacote no oracle:
CREATE OR REPLACE
PACKAGE pack_percentual AS
type rec_perc is record
(uf number,
status varchar(1),
percentual number);
type Tab_perc is table of rec_perc index by binary_integer;
PROCEDURE Percentual_BR (Ppesquisa IN varchar, Ppercentual OUT Tab_perc);
END Pack_percentual;
onde o retorno é tipo record.
Debuguei no oracle e o pacote funciona corretamente.
Mas no delphi/AdoStoredProcedure quando você usa com uma procedure fora de pacote, ela vem os parâmetros e você faz a chamada e funciona corretamente. Mas normalmente o resultado é só uma linha.
Agora preciso que me retorne um conjunto de dados que faço os cálculos dentro da procedure no pacote.
Ao linkar com o pacote/procedure os parâmetros não vem automaticamente. Tudo bem eu vou e crio o primeiro indicando que é do tipo string. No segundo crio e vou tentar indicar que é um recordset, ele não aceita.
Faço a chamada da procedure e normalmente, mas ela não funciona.
Preciso que estes cálculos me aparecem em um grid, por exemplo.
Coloquei um datasource, linkei com o AdoStoredProcedure e um grid linkado com o dataSource.
Alguem poderia me ajudar?
Obrigado.
Ailton Furtado
Criei o seguinte pacote no oracle:
CREATE OR REPLACE
PACKAGE pack_percentual AS
type rec_perc is record
(uf number,
status varchar(1),
percentual number);
type Tab_perc is table of rec_perc index by binary_integer;
PROCEDURE Percentual_BR (Ppesquisa IN varchar, Ppercentual OUT Tab_perc);
END Pack_percentual;
onde o retorno é tipo record.
Debuguei no oracle e o pacote funciona corretamente.
Mas no delphi/AdoStoredProcedure quando você usa com uma procedure fora de pacote, ela vem os parâmetros e você faz a chamada e funciona corretamente. Mas normalmente o resultado é só uma linha.
Agora preciso que me retorne um conjunto de dados que faço os cálculos dentro da procedure no pacote.
Ao linkar com o pacote/procedure os parâmetros não vem automaticamente. Tudo bem eu vou e crio o primeiro indicando que é do tipo string. No segundo crio e vou tentar indicar que é um recordset, ele não aceita.
Faço a chamada da procedure e normalmente, mas ela não funciona.
Preciso que estes cálculos me aparecem em um grid, por exemplo.
Coloquei um datasource, linkei com o AdoStoredProcedure e um grid linkado com o dataSource.
Alguem poderia me ajudar?
Obrigado.
Ailton Furtado
Ajfurtado
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)