Executar SP do Oracle a partir do Delphi
ola pessoal,
tenho uma procedure que tem como objetivo retornar um endereco apos informar um nuemro de cep, a procedure esta funcionando, ja testei deiretamente no oracle, mas no delphi nao sei como executa-la por causa dos parametros de retorno, segue abaixo o codigo:
a versao do oracle: Oracle XE
versao do delphi: BDS 2006
componente de acesso ADO
um forte abarco a todos
alineri
tenho uma procedure que tem como objetivo retornar um endereco apos informar um nuemro de cep, a procedure esta funcionando, ja testei deiretamente no oracle, mas no delphi nao sei como executa-la por causa dos parametros de retorno, segue abaixo o codigo:
create or replace PROCEDURE "LISTA_LUGAR" ( "PCEP" IN VARCHAR2, "PESTADO" OUT VARCHAR2, "PCIDADE" OUT VARCHAR2, "PBAIRRO" OUT VARCHAR2, "PENDERECO" OUT VARCHAR2, "PCEPS" OUT VARCHAR2, "PCOMPLEMENTO" OUT VARCHAR2 ) AS begin select a.uf_sigla, b.cidade_descricao, c.bairro_descricao, d.endereco_logradouro, d.endereco_cep, d.endereco_complemento into pestado, pcidade, pbairro, pendereco, pceps, pcomplemento from uf a,cidade b, bairro c, endereco d where (a.uf_codigo = b.uf_codigo) and (b.cidade_codigo = c.cidade_codigo) and (c.bairro_codigo = d.bairro_codigo) and (d.endereco_cep = pcep) order by c.bairro_descricao,d.endereco_logradouro,d.endereco_cep; end "LISTA_LUGAR";
a versao do oracle: Oracle XE
versao do delphi: BDS 2006
componente de acesso ADO
um forte abarco a todos
alineri
Alineri
Curtidas 0
Respostas
Paulo
29/02/2008
acho que vc deve usar uma ADOSTOREPROC, você seta para a SP e dá um Execute. caso haja parametros, só passá-los pela Params os parametros. Acho que é só isso.
GOSTEI 0
Renato Tavares
29/02/2008
Uma idéia seria: :idea:
Jogar o resultado dentro de um tabela temporária ou mesmo uma tabela física e dar um Select nesta tabela..!! :wink:
Jogar o resultado dentro de um tabela temporária ou mesmo uma tabela física e dar um Select nesta tabela..!! :wink:
GOSTEI 0