Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

hentikan kesalahan kompilasi dalam skrip sqlplus

Tidak ada cara sql*plus asli yang saya ketahui. Hanya solusi. Seperti ini:

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. Kata sandi Pengguna Tamu di 11i/R12

  2. Pemicu untuk menegakkan hubungan M-M

  3. Bagaimana cara mengubah Baris ke Kolom di Oracle?

  4. Bagaimana Mengubah Struktur Tabel di Oracle?

  5. Keamanan Basis Data di Oracle