Como executar esta procedure

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
EdilsonAndrade
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 29 Jun 2016 5:45 pm

Pessoal, sou super novato com oracle,

Tenho a seguinte procedure que está em um package.

Selecionar tudo

PROCEDURE  sd_ValidaUsuario(cCursor IN OUT cRefCursor,
                                                       pID_USUARIO IN usuario.id_usuario%TYPE,
                                                       pSENHA_NET IN usuario.senha_net%TYPE) is
E tentei executar detas maneiras

Selecionar tudo

DECLARE
   v_cur SYS_REFCURSOR;
   login  usuario.id_usuario%TYPE;
   senha  usuario.senha_net%TYPE;
   
 
BEGIN
login := 'teste';
senha := 'teste';
  v_cur:=TABODS.ADM000.SD_VALIDAUSUARIO(login,senha);
END;

Selecionar tudo

DECLARE
   v_cur SYS_REFCURSOR;
   login  usuario.id_usuario%TYPE;
   senha  usuario.senha_net%TYPE;
   
 
BEGIN
login := 'teste';
senha := 'teste';
  TABODS.ADM000.SD_VALIDAUSUARIO(:v_cur,login,senha);
END;

Selecionar tudo

DECLARE
   v_cur SYS_REFCURSOR;
   login VARCHAR(10);
   senha VARCHAR(10);
   
 
BEGIN
login := 'teste';
senha := 'teste';
  v_cur:=TABODS.ADM000.SD_VALIDAUSUARIO(login,senha);
END;

Selecionar tudo

DECLARE
   v_cur SYS_REFCURSOR;
   login VARCHAR(10);
   senha VARCHAR(10);
   
 
BEGIN
login := 'teste';
senha := 'teste';
  TABODS.ADM000.SD_VALIDAUSUARIO(:v_cur,login,senha);
END;
e todas da o seguinte erro:
Erro a partir da linha : 1 no comando -
DECLARE
v_cur SYS_REFCURSOR;
login VARCHAR(10);
senha VARCHAR(10);


BEGIN
login := 'teste';
senha := 'teste';
TABODS.ADM000.SD_VALIDAUSUARIO(:v_cur,login,senha);
END;
Relatório de erros -
ORA-06550: linha 10, coluna 3:
PLS-00306: wrong number or types of arguments in call to 'SD_VALIDAUSUARIO'
ORA-06550: linha 10, coluna 3:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
Todos rodando no oracle sql developer
souldeath
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Qua, 25 Ago 2010 9:39 am
Localização: Limeira

EdilsonAndrade, você tentou assim?

Selecionar tudo

DECLARE
   v_cur SYS_REFCURSOR;
   login VARCHAR(10);
   senha VARCHAR(10);
 
BEGIN
login := 'teste';
senha := 'teste';
  TABODS.ADM000.SD_VALIDAUSUARIO(v_cur, login, senha);
END;
O erro
wrong number or types of arguments in call to 'SD_VALIDAUSUARIO'
, está indicando que o tipo da variável passada pode estar errado.
O que a procedure vai retornar na v_cur ?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes