Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Jumlah atau jenis kesalahan argumen yang salah saat memanggil prosedur

Lihat perubahan di bawah ini, panggilan ke title_crud tidak memiliki variabel untuk menampung apa yang dikembalikan olehnya (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 
   )...

Kesalahan mudah dibuat tetapi saya merasa lebih mudah untuk dihindari ketika memanggil prosedur yang Anda lewati parameter dengan notasi bernama. Panggilan Anda ke title_crud menjadi

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa solusi terbaik untuk masalah yang diketahui dengan validasi skema Hibernate untuk kolom floating point saat menggunakan Oracle 10g?

  2. cara mendapatkan laporan ke-3 untuk menggabungkan data pelanggan dan pesanan

  3. Kesalahan pemicu ORA-04092 ORA-04088

  4. ORA-02303:tidak dapat menjatuhkan atau mengganti tipe dengan tipe atau tabel dependen

  5. Kesalahan Menambahkan Siaga