Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thủ tục kiểm tra các hàng không trùng lặp trong bảng trước khi chèn (Oracle)

Bạn có dấu chấm phẩy sau khối tham số và bạn đang thiếu IS hoặc AS mệnh đề:

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. Hiển thị Cột CLOB với hơn 4000 ký tự

  2. Hành động động làm mới tất cả các báo cáo trong một trang

  3. Làm thế nào để UNZIP một tệp trong PL / SQL?

  4. Có lý do gì để sử dụng cả khóa chính và khóa duy nhất cùng nhau trên cùng một trường không?

  5. Chuyển đổi kết nối bên ngoài kế thừa Oracle sang Ansi SQL