sql >> Databáze >  >> RDS >> Oracle

Jak ověřit, že se sqlplus může připojit?

Díky odkazu od @Kacper jsem mohl upravit tento sqlplus /nolog k mému případu; tady je nápad:

  1. otevřít sqlplus pouze bez připojení
  2. nastavte konkrétní návratový kód na SQLERROR - toto se stane, když se connect selže
  3. návratový kód lze získat jako obvykle ve skriptu volajícího:

a.sh

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

Poté zavolejte:

/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

Také související: Připojte se k sqlplus v shell skriptu a spusťte SQL skripty



  1. Vytvořte CLOB z dlouhého řetězce pomocí JDBC

  2. Jak funguje MATCH PROTI v MariaDB

  3. provádět výpočty na datech typu tabulka

  4. MySQL jak dostat průměr hodnot do určitého rozsahu