Procedure dentro de uma package

Delphi

05/02/2004

Alguém sabe como fazer para chamar uma procedure que esteja dentro de uma package no banco Oracle, utilizando o Delphi 6.
Com o componente StoredProc não consegui fazer funcionar.


Por exemplo:


cadastro.pkg_acesso.valida_usuario


Onde:

cadastro = proprietário da package

pkg_acesso = nome da package

valida_usuario = nome da procedure


Obrigado.

[b:39df02da21][color=red:39df02da21]Título editado pelo Moderador (AZ) - Removido: ´URGENTE´[/color:39df02da21][/b:39df02da21]


Airoosp

Airoosp

Curtidas 0

Respostas

Adilsond

Adilsond

05/02/2004

Utilize apenas pkg_acesso.valida_usuario

O que está faltando é voce dar acesso a package ao usuário que está conectado ao banco no momento. O bom da package é que ela utilizará o usuário que compilou a mesma para acessar as tabelas, não necessitando dar acesso as tabelas aos usuários e sim acesso a package.


GOSTEI 0
Airoosp

Airoosp

05/02/2004

Adilson,


Fiz o que você falou mas não funcionou, o componente storedproc deveria listar os nomes das packages, acontece que isso não ocorre, mesmo colocando o nome da package.procedure e fazendo acesso com o usuário proprietário da package o Delphi exibe uma mensagem de erro.
O componente exibe apenas as procedures que estão fora da package.


Teria que ser utilizado outro componente ?


Obrigado.


GOSTEI 0
Adilsond

Adilsond

05/02/2004

Sim. Você também pode utiliza-la em uma query.

select package.funcao(parm) from dual


GOSTEI 0
POSTAR