EXCEPTION digunakan untuk mengendalikan pengecualian dalam SQL atau PL/SQL dengan melaksanakan kod pengendalian untuk jenis pengecualian tertentu melalui blok EXCEPTION. Oracle menyediakan jenis pengecualian yang dipratentukan (seperti NO_DATA_FOUND, TOO_MANY_ROWS), yang boleh mengendalikan jenis pengecualian yang berbeza mengikut keperluan. Amalan terbaik mengesyorkan sentiasa mengendalikan pengecualian secara eksplisit dan menyediakan mesej ralat yang jelas.
Pengecualian Penggunaan dalam Oracle
EXCEPTION kata kunci digunakan untuk mengendalikan syarat pengecualian yang mungkin berlaku dalam pernyataan SQL atau blok PL/SQL.
Syntax
<code class="sql">BEGIN -- SQL 代码或 PL/SQL 块 EXCEPTION -- 异常处理代码 END;</code>
Jenis pengecualian
Oracle menyediakan jenis pengecualian yang dipratentukan, seperti:
NO_DATA_FOUND
:未找到数据TOO_MANY_ROWS
:返回的行数超过预期INVALID_CURSOR
:无效的游标NOT_SUPPORTED
:操作不支持异常处理
当发生异常时,异常处理代码将被执行。可以有多个 EXCEPTION 块来处理不同的异常类型。
示例
以下示例演示了如何使用 EXCEPTION 处理 NO_DATA_FOUND
>BANYAK DIJUMPA:_Data tidak ditemui
pragma EXCEPTION_INIT: Menentukan nilai awal pengendali pengecualian.
Atas ialah kandungan terperinci penggunaan pengecualian dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!