Ngoại lệ nào được tiên tri ngầm nêu ra?

Ngoại lệ nào được tiên tri ngầm nêu ra?
Ngoại lệ nào được tiên tri ngầm nêu ra?
Anonim

Các ngoại lệ nội bộđược đưa ra một cách ngầm định bởi hệ thống thời gian chạy, cũng như các ngoại lệ do người dùng xác định mà bạn đã liên kết với số lỗi Oracle bằng EXCEPTION_INIT. Tuy nhiên, các ngoại lệ khác do người dùng xác định phải được nêu rõ ràng bằng câu lệnh RAISE.

Những trường hợp ngoại lệ nào được nêu ra một cách ngầm định?

Các ngoại lệ được xác định trướcđược hệ thống thời gian chạy ngầm đưa ra (tự động). Các ngoại lệ do người dùng xác định phải được nêu rõ ràng bằng các câu lệnh RAISE. Để xử lý các ngoại lệ đã nêu, bạn viết các quy trình riêng biệt được gọi là trình xử lý ngoại lệ.

Ngoại lệ nào được Oracle tự động nêu ra?

Một ngoại lệ nội bộđược tự động nâng lên nếu chương trình PL / SQL của bạn vi phạm quy tắc Oracle hoặc vượt quá giới hạn phụ thuộc vào hệ thống. PL / SQL xác định trước một số lỗi Oracle phổ biến làm ngoại lệ. Ví dụ: PL / SQL tăng ngoại lệ được xác định trước NO_DATA_FOUND nếu câu lệnh SELECT INTO trả về không có hàng nào.

Tăng ngoại lệ trong Oracle là gì?

Câu lệnh RAISE dừng quá trình thực thi bình thường của một khối PL / SQL hoặc chương trình con và chuyển quyền điều khiển đến một trình xử lý ngoại lệ. Câu lệnh RAISE có thể nêu ra các ngoại lệ được xác định trước, chẳng hạn như ZERO_DIVIDE hoặcNO_DATA_FOUNDhoặc các ngoại lệ do người dùng xác định có tên do bạn quyết định.

Các trường hợp ngoại lệ không được xác định trước là gì?

Các trường hợp ngoại lệ không được xác định trước tương tự như các trường hợp ngoại lệ được xác định trước,ngoại trừchúng không có tên xác định trước. Chúng có một số lỗi Oracle tiêu chuẩn (ORA -) và thông báo lỗi. Hàm EXCEPTION_INIT. Bạn có thể mắc lỗi máy chủ Oracle không được xác định trước bằng cách khai báo lỗi trước.

Đề xuất: