Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak sprawdzić, czy sqlplus może się połączyć?

Dzięki referencji podanej przez @Kacper mogłem dostosować ten sqlplus /nolog do mojej sprawy; oto pomysł:

  1. otwórz sqlplus tylko bez podłączania
  2. ustaw określony kod powrotu na SQLERROR - tak się dzieje, gdy connect zawodzi
  3. kod zwrotny może być zebrany jak zwykle w skrypcie rozmówcy:

a.sz

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

Następnie zadzwoń:

/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

Również powiązane: Połącz się z sqlplus w skrypcie powłoki i uruchom skrypty 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. Jak wywołać procedurę składowaną Oracle z azure Data Factory v2?

  2. SQL Wszystkie możliwe kombinacje Round Robin między dwoma stołami

  3. SQLException:ORA-06550 podczas wywoływania funkcji PL/SQL z Javy

  4. Jak uzyskać nazwę miesiąca z daty w Oracle?

  5. Nie można użyć nazw kolumn w zapytaniu wybierającym w sqlfiddle (Oracle)