sql >> Database teknologi >  >> RDS >> Oracle

Hvordan bekræfter jeg, at sqlplus kan oprette forbindelse?

Takket være referencen givet af @Kacper kunne jeg tilpasse denne sqlplus /nolog til mit tilfælde; her er ideen:

  1. åbn sqlplus kun uden tilslutning
  2. indstil en specifik returkode på SQLERROR - dette er, hvad der sker, når connect mislykkes
  3. returkode kan indsamles som normalt i opkaldsscriptet:

a.sh

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

Så opkaldet:

/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

Også relateret: Opret forbindelse til sqlplus i et shell-script og kør SQL-scripts



  1. mysql - kolonne kan ikke være null

  2. Ydertilslut 3 eller flere borde i Laravel 8

  3. MySQL-tabel.* AS-reference

  4. Træk noget dato og klokkeslæt fra den aktuelle dato og tid for at finde alder i PHP