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

Dapatkan pembuatan boneka gagal ketika skrip SQL yang terkandung gagal dieksekusi

Saya percaya wayang mendeteksi keberhasilan skrip berdasarkan kode pengembalian dari program yang dipanggil. Secara default, sqlplus mengembalikan 0 saat Anda menutupnya, terlepas dari apa yang mungkin telah dijalankan selama sesi.

[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 17 08:47:08 2014

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select asdjkhasd from sadbjaksd;
select asdjkhasd from sadbjaksd
                      *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[[email protected] ~]$ echo $?
0

Jika Anda ingin sqlplus keluar dengan status kesalahan, Anda dapat menggunakan perintah when, mis.

[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 17 08:48:17 2014

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> whenever sqlerror exit failure;
SQL> select bogus from nowhere;
select bogus from nowhere
                  *
ERROR at line 1:
ORA-00942: table or view does not exist


Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[[email protected] ~]$ echo $?
1

Perhatikan kode pengembalian yang berbeda dalam kasus terakhir. Ini seharusnya cukup untuk memberi tahu boneka bahwa perintahnya gagal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memasukkan nilai identitas di Oracle menggunakan Entity Framework menggunakan urutan

  2. Oracle REGEXP_SUBSTR | Ambil string di antara dua pembatas

  3. Subquery Rekursif dengan penyortiran

  4. Aplikasi vs Kumpulan Koneksi Penduduk Database

  5. Saya memiliki program yang ingin saya bandingkan membawa tanggal dan membawa data yang diinginkan