Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Procedura sprawdzania niezduplikowanych wierszy w tabeli przed wstawieniem (Oracle)

Masz średnik po bloku parametrów i brakuje Ci IS lub AS klauzula:

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. Błąd składni podczas próby wywołania pakietu Oracle przy użyciu ODBC w C#

  2. Kontynuacja P:Porównaj wiersze w tabeli Oracle i zaktualizuj pasujące wiersze

  3. wybierz drugi wiersz w Plsql

  4. Jak znaleźć liczbę i nazwy odrębnych znaków w ciągu w PL/SQL?

  5. Scalanie dwóch wierszy w jeden podczas zastępowania wartości null