Oracle
 sql >> база данни >  >> RDS >> Oracle

спиране на грешка при компилация в sqlplus скрипт

Няма роден sql*plus начин, за който знам. Само заобиколни решения. Като това:

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. има ли начин да регистрирате всички неуспешни sql оператори в oracle 10g

  2. Параметър за изчакване на IDLE в Oracle

  3. Затъмнения с EMCLI

  4. Как да ограничим резултатите в Oracle

  5. Оператор за конкатенация на низове в Oracle, Postgres и SQL Server