(+84) 236.3827111 ex. 402

Xử lý điều kiện trong DB2


Để xử lý một điều kiện, bạn có thể tạo ra một trình xử lý điều kiện, và phải chỉ rõ các yếu tố sau:

  • Điều kiện mà nó phải xử lý
  • Nơi phục hồi lại quá trình thực thi (dựa vào kiểu của trình xử lý: CONTINUE, EXIT hay UNDO)
  • Hành động được thi hành để xử lý điều kiện. Những hành động này có thể là bất cứ câu lệnh nào, bao gồm cả các cấu trúc điều khiển.

Nếu một điều kiện SQLEXCEPTION được tạo ra và không có trình xử lý nào, thủ tục sẽ kết thúc và trả về cho máy khách một thông báo lỗi.

Các loại trình xử lý: Có 3 loại

CONTINUE – Xử lý này dùng để chỉ ra rằng, sau khi ngoại lệ xảy ra, và trình xử lý đã xử lý điều kiện, dòng xử lý sẽ tiếp tục đi đến câu lệnh tiếp theo sau câu lệnh vừa được tạo ra.

EXIT - Xử lý này dùng để chỉ ra rằng, sau khi ngoại lệ xảy ra, và trình xử lý đã xử lý điều kiện, dòng xử lý sẽ đi đến cuối thủ tục

UNDO - Xử lý này dùng để chỉ ra rằng, sau khi ngoại lệ xảy ra, và trình xử lý đã xử lý điều kiện, dòng xử lý sẽ đi đến cuối thủ tục, và sẽ không cần gì ai hoặc khôi phục bất kỳ câu lệnh nào đã được thực thi.

Hình sau minh hoạ sự khác nhau giữa các trình xử lý điều kiện và hành vi của nó