tout le monde!
Je veux savoir ce que cette ligne n':
sqlplus -s /nolog <<EOF
Des idées?
Merci pour l'aide!
J'en déduis que EOF
est un heredoc et pas un fichier?
Ouais. Cette ligne est exécutée dans le shell Unix.
OriginalL'auteur Nacho321 | 2012-02-10
À partir des informations que vous avez fournies dans les commentaires:
Les feux d'une instance de
sqlplus
avec le mode silencieux est activé (ce qui, je crois, ne pas envoyer de tout de sortie à l'écran de la console), et sans connexion explicitement prévu (d'où le/nolog
), et il prend en entrée de la chaîne contenue dans laEOF
heredoc (qui contient probablement les informations d'identification).Ici est un aperçu rapide de l'Oracle de la documentation sur
sqlplus
.OriginalL'auteur
À partir d'ICI:
-s
Le silence option: il suppreses la sortie de SQL*Plus de bannière, l'invite de commande et l'écho de commandes./nolog
Commence SQL*Plus, mais ne pas connecter (connect) d'un utilisateur/session.Il semble donc que commence SQL*PLUS sans avoir à se connecter à un utilisateur/session (nolog option) et de ne pas afficher les info (silencieux).
OriginalL'auteur aF.
La pleine extrait devrait probablement être:
Qui est similaire à l'exécution de
sqlplus -s user/pwd@database @script.sql
oùscript.sql
contient le sql, plsql stuff et de la commande exit. Le<<
syntaxe shell opérateur pour heredoc, ce qui signifie que toutes les lignes suivantes sont variable élargi si ${variables}, et la première ligne commençant parABCDE
(au tout début de la ligne, pas d'espaces, pas d'onglets) se termine à l'entrée.OriginalL'auteur Benoit