Fórum Procedure dentro de uma package #211813

05/02/2004

0

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

Responder

Posts

05/02/2004

Adilsond

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.


Responder

Gostei + 0

06/02/2004

Airoosp

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.


Responder

Gostei + 0

07/02/2004

Adilsond

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

select package.funcao(parm) from dual


Responder

Gostei + 0

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

Aceitar