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

Bagaimana cara memverifikasi sqlplus dapat terhubung?

Berkat referensi yang diberikan oleh @Kacper, saya dapat mengadaptasi sqlplus /nolog ini untuk kasus saya; inilah idenya:

  1. buka sqlplus hanya tanpa menghubungkan
  2. menetapkan kode pengembalian tertentu pada SQLERROR - inilah yang terjadi ketika connect gagal
  3. kode pengembalian dapat dikumpulkan seperti biasa di skrip pemanggil:

a.sh

sqlplus /nolog << EOF
 WHENEVER SQLERROR EXIT 50
 WHENEVER OSERROR EXIT 66
 connect /@${MISTERY_DB}
 exit;
EOF

Kemudian panggilan:

/ju $ export MISTERY_DB="eg_NON_EXISTING_DB"
/ju $ a.sh
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 29 08:43:44 2016
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
SQL> SQL> SQL> ERROR:
  ORA-12154: TNS:could not resolve the connect identifier specified
/ju $ echo $?
50

Juga terkait: Hubungkan ke sqlplus dalam skrip shell dan jalankan skrip SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan Pemeriksaan Oracle

  2. Tampilan Terwujud - Oracle / Data tidak diperbarui

  3. SQLRecoverableException:Pengecualian I/O:Reset koneksi

  4. Apa Nama Batasan Default di Oracle?

  5. varchar2(n BYTE|CHAR) default -> CHAR atau BYTE