Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक sqlplus स्क्रिप्ट में संकलन त्रुटि पर रोक

कोई मूल एसक्यूएल * प्लस तरीका नहीं है जिसके बारे में मुझे पता है। केवल उपाय। इस तरह:

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. sqlite IPHONE में कॉलम की तरह RowNum कैसे प्राप्त करें?

  2. इश्यू बिल्डिंग cx_Oracle - libclntsh.so.11.1 => नहीं मिला

  3. पीएल/एसक्यूएल प्रिंट आउट रेफ कर्सर एक संग्रहीत प्रक्रिया द्वारा लौटाया गया

  4. Oracle ORA-01008:सभी चर बाध्य नहीं हैं त्रुटि w/पैरामीटर

  5. ओरेकल:मैं ओरेकल एसक्यूएल में हेक्स को दशमलव में कैसे परिवर्तित करूं?