Procedure dentro de uma package
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]
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
Curtidas 0
Respostas
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.
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
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.
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
05/02/2004
Sim. Você também pode utiliza-la em uma query.
select package.funcao(parm) from dual
select package.funcao(parm) from dual
GOSTEI 0