sql >> Databáze >  >> RDS >> Oracle

(Oracle SQL) Zachycení jedinečné chyby omezení

Musíte definovat vnořené PL/SQL Blokování a zpracování výjimky v EXCEPTION BLOCK jako WHEN DUP_VAL_ON_INDEX ...

NEMĚLO by být IF DUP_VAL_ON_INDEX

Declare
violation_of_constraint EXCEPTION;
BEGIN
  BEGIN
  -- (A FEW INSERTS HERE: A, B, C)
  SAVEPOINT X;
  -- (ANOTHER INSERT HERE: D)
  EXCEPTION 
  WHEN DUP_VAL_ON_INDEX THEN
    ROLLBACK TO X;
    COMMIT;
    RAISE violation_of_constraint;
  END;
EXCEPTION
WHEN violation_of_constraint THEN
DBMS_OUTPUT.PUT_LINE('Value already exists');
COMMIT;
END;
/



  1. Problém s jquery onchange v php

  2. Rails &MSSQL 2008 – Narazíme na bariéry?

  3. aktualizovat tabulku daty z jiné tabulky, pokud není null?

  4. ERROR 1349 (HY000):SELECT zobrazení obsahuje dílčí dotaz v klauzuli FROM