Oracle - Error ejecutando funcion Oracle

 
Vista:

Error ejecutando funcion Oracle

Publicado por ana (1 intervención) el 18/10/2010 19:37:25
Hola! soy nueva en Oracle y tengo el siguiente problema, tengo una funcion (el codigo esta al final) q devuelve el numero de la semana al q corresponde una fecha y al tratar de ejecutarla con el comando EXECUTE FN_M_SEMANAS_2(sysdate) me da el error:

Error que empieza en la línea 4 del comando:
execute FN_M_SEMANAS_2(sysdate)
Informe de error:
ORA-06550: línea 1, columna 7:
PLS-00221: 'FN_M_SEMANAS_2' is not a procedure or is undefined
ORA-06550: línea 1, columna 7:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:

Que puedo hacer? esta mal el parametro? esta mal el comando? agradezco mucho su ayuda.

Saludos!

PD: aqui esta el codigo de la funcion

create or replace
FUNCTION FN_M_SEMANAS_2 (fechaConsultar IN VARCHAR2) RETURN NUMBER IS
numeroSemana NUMBER;

BEGIN
select SEMANA_NUMERO INTO numeroSemana
from TBL_M_SEMANAS
where to_date(fechaConsultar, 'DD/MM/YYYY HH24:MI:SS')
between SEMANA_FECHA_DESDE and SEMANA_FECHA_HASTA;

RETURN numeroSemana;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END FN_M_SEMANAS_2;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 6
Ha aumentado su posición en 7 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

RE:Error ejecutando funcion Oracle

Publicado por Leonardo Josué (46 intervenciones) el 19/10/2010 18:40:04
Buenos dias ana:

Cuando se trata de funciones no utilizas EXECUTE, esto es para procedimientos almacenados. Es por eso que el error que te aparece es que FN_M_SEMANAS_2 no es un procedimiento almacenado o no existe.

Las funciones se invocan desde una instrucción select, por ejemplo:

select FN_M_SEMANAS_2(sysdate) from dual

Saludos.
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error ejecutando funcion Oracle

Publicado por Ivan (2 intervenciones) el 09/01/2011 23:53:15
Gracias Leonardo Josué tenia el mismo problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar