creé una funcion como estoOracle 10G: ORA-06575: la función de estado no válido
CREATE OR REPLACE FUNCTION tax
(p_sal IN NUMBER(4))
RETURN NUMBER
AS
v_tax NUMBER(4);
BEGIN
v_tax:= CASE
WHEN p_sal> 4000 THEN
p_sal*0.33
WHEN p_sal >2500 THEN
p_sal*0.25
WHEN p_sal >1500 THEN
p_sal*0.20
ELSE 0
END;
RETURN v_tax;
END;
/
cuando he usado esta función tributaria en stmt inserto como
INSERT INTO employees(eno, ename, job, join_date, sal, comm)
VALUES (7784,'allen','salesman',sysdate, 5000, tax(5000));
que muestra el error como
ERROR: ORA-O6575: package or function tax is in invalid state.
¿alguien puede sugerirme cómo hacer que esta función se encuentre en estado válido? gracias de antemano.
Debe formatear sus preguntas con más cuidado, y evitar títulos MAYÚSCULAS. Además, acepte respuestas relevantes a sus preguntas. Consulte las preguntas frecuentes en http://stackoverflow.com/faq – Mat