sql >> Database >  >> RDS >> Oracle

Verkeerd aantal of typen argumenten fout tijdens het aanroepen van procedure

Zie de wijziging hieronder, de oproep naar title_crud heeft geen variabele om vast te houden wat er door wordt geretourneerd (p_err)

PROCEDURE create_title(
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )
   IS    
   BEGIN  
        IF P_TITLE IS NULL THEN
            P_ERR := 'Null value';
        ELSE
            title_crud('I',NULL,P_TITLE,P_USER,P_ERR); -- Extra Parameter      
        END IF;  
   END;


 PROCEDURE title_crud(
        P_OP_TYPE VARCHAR2,
        P_ID number,
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )...

Een gemakkelijke fout om te maken, maar ik vind het gemakkelijker om te vermijden bij het aanroepen van een procedure die u parameters doorgeeft in benoemde notatie. Uw oproep naar title_crud wordt

...
 title_crud(P_OP_TYPE => 'I',
            P_ID      =>  NULL,
            P_TITLE   =>  P_TITLE,
            P_USER    =>  P_USER,
            P_ERR     =>  P_ERR);
...



  1. Wat is het verschil tussen C en Posix locales op Postgres?

  2. Mysql insluiten in Java-desktoptoepassing

  3. % teken in Java's PreparedStatement

  4. SQL met rang en partitie