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

dừng lỗi biên dịch trong tập lệnh sqlplus

Không có sql * bản địa nào cộng với cách mà tôi biết. Chỉ cách giải quyết. Như thế này:

20:42:50 [email protected]_sandbox> get scr
  1  whenever sqlerror exit rollback
  2  create or replace procedure my_failed_proc as
  3    i number;
  4  begin
  5    select 1 into i from me_iz_not_exist;
  6  end;
  7  /
  8  @check my_failed_proc
  9  create or replace procedure my_correct_proc as
 10    i number;
 11  begin
 12    select 1 into i from dual;
 13  end;
 14  /
 15* @check my_correct_proc
20:42:57  16  .
20:42:59 [email protected]_sandbox> get check
  1  declare
  2    l_status varchar2(100);
  3  begin
  4    select status into l_status
  5      from all_objects where object_name = upper('&1');
  6    if l_status = 'INVALID' then
  7      raise_application_error(-20000, 'Object &1 is invalid!');
  8    end if;
  9* end;
20:43:02  10  .
20:43:04 [email protected]_sandbox> @scr

Warning: Procedure created with compilation errors.

Elapsed: 00:00:00.05
declare
*
ERROR at line 1:
ORA-20000: Object my_failed_proc is invalid!
ORA-06512: at line 8


Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Toán tử nối chuỗi trong Oracle là gì?

  2. Chọn hàng thứ hai của bảng bằng rownum

  3. SQLT trong 12c không thể thu thập số liệu thống kê

  4. Oracle cách xuất truy vấn sang tệp văn bản / csv

  5. Oracle SQL, nối nhiều cột + thêm văn bản