Bạn phải nói rõ ràng với sqlplus
để làm điều đó, trong kịch bản của bạn. Về cơ bản, có hai câu lệnh mà bạn có thể sử dụng:
-
WHENEVER SQLERROR EXIT SQL.SQLCODE
-
WHENEVER OSERROR EXIT
Ví dụ:
WHENEVER SQLERROR EXIT SQL.SQLCODE
begin
SELECT COLUMN_DOES_NOT_EXIST FROM DUAL;
END;
/
Và đối với lỗi hệ điều hành:
WHENEVER OSERROR EXIT FAILURE
START no_such_file
Để biết thêm thông tin, hãy xem cái này và cái kia.
Hy vọng nó giúp. Chúc may mắn!