Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

_Patrícia_

[Resolvido] Executar Função

Recommended Posts

Olá Pessoal,

 

Tenho uma função,

e quero executar uma outra dentro desta mesma, ja criada,

chamo a função com todos os argumentos,

mas obtenho o seguinte erro:

 

Erro(245,12): PLS-00221: 'GER_EXAMEAUDIO_1' não é um procedimento ou está indefinido

 

mas a função esta criada e sem erro algum!

 

abaixo parte do codigo em que dá o erro:

 

IF ((CODEXAME = 1) AND (APROVAEXAME <> 1)) THEN BEGIN

GER_EXAMEAUDIO_1(CODIAGENDAPRE, IDGUIASPSADTPROC, CODIUSUARIO, AGENDAMENTOFON, CODIESPECIALIDADE,

QTDEESPECIALIDADE, DATAAGENDA, HORAAGENDA, PERIAGENDA, VALIAGENDA, CODIPROFISSIONAL, NOMEPROFISSIONAL,

IDAGENDAPRE, P_DATAAGENDA, P_HORAAGENDA, P_PROFAGENDA, P_ESPEAGENDA, P_USERAGENDA, DATAAGENDAHOR,

HORAAGENDAHOR, VAGAAGENDAHOR, PROFAGENDA, ESPEAGENDA, USERAGENDA, GERAAGENDA, NUMEAGENDA, HORAAGENDAPRE,

DIASAGENDA, CONSAGENDA, CINTAGENDA, INTXAGENDA, TMPXAGENDA, TEMPAGENDA, HAUXAGENDA, HINTAGENDA,

FLAGAGENDA, CODIAGENDA, NAUXAGENDA, IASOAGENDA, SITUAGENDA, IDAGENDAPREHOR);

END;

END IF;

Alguém sabe me informar o que está havendo ?

 

Desde ja agradeço,

 

Patrícia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As funções são do mesmo owner, rodam embaixo deste owner ?

 

É uma procedure ou uma function ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PLS-00221 'string' is not a procedure or is undefined

 

Cause: An identifier being referenced as a procedure was not declared or actually represents another object (for example, it might have been declared as a function)."

 

Action: Check the spelling and declaration of the identifier. Also confirm that the declaration is placed correctly in the block structure.

 

-----------------------------------------------------------------

 

Nao tenho muita experiencia com PL/SQL.

Mas acho que tem haver com a forma que as variaveis estao sendo declaradas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sendo uma funcão retorna um valor , faça assim

 

VN_RETORNO NUMBER;--AQUI É NUMBER MAS FAÇA O TIPO DE RETORNO DA FUNCTION
BEGIN
  VN_RETORNO := MY_FUNCTION(....);
END;

 

Check também que valores/variáveis estão sendo passados como disse o Juliano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.