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

Zvládněte výjimky ORACLE

Předdefinované výjimky PL/SQL jsou speciální společnosti Oracle. S těma se fakt nedá nic dělat. Když chcete mít sadu předdefinovaných výjimek, nemůžete je deklarovat „globálně“ jako ty standardní. Místo toho vytvořte výjimky balíček, který má všechny deklarace výjimek, a použijte je ve své aplikaci kód.

Příklad:

CREATE OR REPLACE PACKAGE my_exceptions
AS
  insert_null_into_notnull EXCEPTION;
  PRAGMA EXCEPTION_INIT(insert_null_into_notnull, -1400);

  update_null_to_notnull EXCEPTION;
  PRAGMA EXCEPTION_INIT(update_null_to_notnull, -1407);
END my_exceptions;
/

Nyní použijte výjimku definovanou v balíčku

CREATE OR REPLACE PROCEDURE use_an_exception AS
BEGIN
  -- application specific code ...
  NULL;
EXCEPTION
  WHEN my_exceptions.insert_null_into_notnull THEN
     -- application specific handling for ORA-01400: cannot insert NULL into (%s)
     RAISE;
END;
/

Zdroj:http://www.orafaq.com/wiki/Exception



  1. PostgreSQL KOPÍRUJTE výstup potrubí do gzip a poté do STDOUT

  2. Jak používat uuid s typem indexu gist postgresql?

  3. PHP/mysqli:Vložení IP adresy pomocí mysqli_stmt_bind_param()

  4. sql primární klíč a index