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

Prosedur untuk memeriksa baris yang tidak duplikat dalam tabel sebelum menyisipkan (Oracle)

Anda memiliki titik koma setelah blok parameter Anda, dan Anda kehilangan IS atau AS klausa:

CREATE OR REPLACE PROCEDURE add_vals (c_cntry_id OUT COUNTRIES.COUNTRY_ID%TYPE,
                                       c_cntr_name IN COUNTRIES.COUNTRY_NAME%TYPE, 
                                       c_rgn_id IN COUNTRIES.REGION_ID%TYPE)
IS
BEGIN
  INSERT INTO countries(COUNTRY_ID, COUNTRY_NAME,REGION_ID)
    values (user_seq.nextval, c_cntr_name,c_rgn_id);
  c_cntry_id := user_seq.currval;
EXCEPTION
  WHEN dup_val_on_index
  THEN 
    c_cntry_id := null;
END;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dua kolom Berputar di Oracle SQL

  2. Bagaimana cara memformat hanya catatan yang ORA-01843 tidak dibuang?

  3. ResultSet.getString() pada kolom VARCHAR2 mengembalikan string kosong

  4. memberikan nama pengguna &kata sandi yang benar, dapatkan ORA-01017:nama pengguna/kata sandi tidak valid; masuk ditolak

  5. Bagaimana cara menghapus Penyedia Data Oracle yang sudah usang?