PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Retorno de Parametro Procedure Oracle #284917

16/06/2005

0

Bom dia pessoal,
tenho uma aplicação em 3 camadas utilizando DCOM. No Servidor tenho um componente SqlStoredProc (dbExpress) que acessa um procedure do meu banco oracle. Esta procedure tem um único parametro de retorno(TIPO OUT) . No Servidor esta tudo correto, vendo a propriedade ´Parms´ do componete este parametro está lá com o Datatype correto e do tipo OUT.

Depois no cliente adiciono um componente ClientDataSet para acessar no servidor o DataSetProvider referente ao componente da Stored. Aqui ocorre tudo certo tmb, dou um FetchParms no clienteDataSet e ele puxa corretamente o paramentro la do servidor.

Depois desta grande história vem o problema, na aplicação cliente eu nao consigo pegar o retorno desse parametro, eu faço da seguinte maneira:

function Laboratorio.GerarCodigo: String;

var v_codigo : String;

begin

{ Puxa os parametros }
dmCAQ.cdsCAQGeraCodLab.FetchParams;
{ Não sei se esta certo, mais aqui eu passo uma variável para receber o
valor do parametro }
dmCAQ.cdsCAQGeraCodLab.Params[0].Value := v_codigo;
{ Excuta a Stored }
dmCAQ.cdsCAQGeraCodLab.Execute;
{- Quando dou o execute aparece o erro: dbExpress Error: Invalid Parameter }
{ Retorno da Função }
Result := v_codigo;

end;

Alguém poria me dizer o que estou fazendo de errado ?

Obrigado !


Mascotepc

Mascotepc

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar