2017-04-11 4 views
0

Der Fehler, den ich habe, ist die folgende:Oracle Fehler PLS-00323: Unterprogramm

ORA-06550: Fand das Symbol "", wenn erwartet Sie eine der folgenden :;“

create or replace PACKAGE BODY ALERTASNOTIFICACIONES AS 
    PROCEDURE diferidos AS 
     v_diferido aftdalsa%ROWTYPE; 
     v_aux varchar2(1000); 
    begin 
     v_aux :='UPDATE aftdalsa 
        set aftdalsa.alsadife = 0 
        where alsadife = 1 
        and aftdalsa.alsafeal <= sysdate'; 
     EXECUTE IMMEDIATE v_aux; 
    EXCEPTION 
     WHEN OTHERS 
     THEN dbms_output.put_line(SQLCODE); 
    END diferidos; 

END; 

Kann jemand mir helfen mit, dass dank

+0

Ist das alles Code? Weil es erfolgreich kompiliert und Prozedur ohne Fehler ausgeführt wird. – Seyran

+0

@Seyran Es wird immer ohne Fehler ausgeführt, da der Ausnahmebehandlungsblock 'EXCEPTION WHEN OTHERS THEN' alle Ausnahmen abfängt und behandelt. Das OP erhält vermutlich eine Ausgabe über 'DBMS_OUTPUT.PUT_LINE' mit dem Fehlercode. – MT0

+0

@ MT0, ich weiß, als ich schrieb "ohne Fehler ausgeführt.", Ich meine, was Ausnahme Block nicht ausgelöst hat, und jede Ausgabe geschrieben. – Seyran

Antwort

-1

Sie nicht dynamische SQL für Ihr Verfahren benötigen sollte:

create or replace PACKAGE BODY ALERTASNOTIFICACIONES AS 
    PROCEDURE diferidos 
    AS 
    begin 
    UPDATE aftdalsa 
    SET alsadife = 0 
    WHERE alsadife = 1 
    AND alsafeal <= sysdate; 
    END diferidos; 
END; 
/
Verwandte Themen