Knowledge Base

¿Qué es esto?

Oracle: Errores: ORA-06550 y PLS-00382

24/10/2006 - 27/12/2018 -  Comentarios - Oracle Errores

Este error, concretamente:

el tipo de expresión no es correcto
Statement ignored

Y al final un "Probe: timeout ocurred"

Me pasaba al ejecutar una función desde el TOAD, desde el sqlplus no pasaba. Este problema me lo he encontrado muchas veces. La cadena con la que petaba es:

DECLARE
    RetVal sys_refcursor;
    P1 VARCHAR2(200);
    P2 VARCHAR2(200);
    P3 VARCHAR2(200);
    P_TAULA VARCHAR2(200);
    P_NOMCAMP VARCHAR2(200);

BEGIN
    P1 := '2003$2004$2005$2006';
    P2 := 'AAA$$$$';
    P3 := 'AAA$$$$A$A';
    P_TAULA := 'SIPAN_MACTUACIONS.ACTUACIONS';
    P_NOMCAMP := NULL;

    RetVal := SIPAN_MACTUACIONS.FNCRETORNAPARAMETRES ( P1, P2, P3, P_TAULA, P_NOMCAMP );
    COMMIT;
END;
/

En el Toad petaba por la vriable RetVal