Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sql * plus luôn trả về mã thoát 0?

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00904 Số nhận dạng không hợp lệ ”cho một số nhận dạng trong một nhóm theo mệnh đề

  2. Không còn dữ liệu để đọc từ ổ cắm

  3. Điều chỉnh SQL

  4. Làm thế nào tôi có thể viết SQL trong Oracle trong trường hợp của tôi?

  5. Trường ngày cắt ngắn trong mysql như Oracle