Info sur ce que signifie / en fin de script.?
tigrouzzz6
Messages postés
42
Date d'inscription
Statut
Membre
-
Marc -
Marc -
Bonjour à tous,
Jai un script en shell qui fait appel à une autre fonction
my_current_date=`$ORACLE_BIN/sous programme <<EOF1
*
*
*prgrm
*
end;
/
exit;
EOF1`
je voudrai savoir si le exit correpond bien à la fin du sous progrm?
- à koi sert le '/'???
-que signifie EOF1`????(log)..mais on lui fait koi???
Je remercie d avance ceux qui me repondront....
bonne journee
Jai un script en shell qui fait appel à une autre fonction
my_current_date=`$ORACLE_BIN/sous programme <<EOF1
*
*
*prgrm
*
end;
/
exit;
EOF1`
je voudrai savoir si le exit correpond bien à la fin du sous progrm?
- à koi sert le '/'???
-que signifie EOF1`????(log)..mais on lui fait koi???
Je remercie d avance ceux qui me repondront....
bonne journee
Configuration: Windows XP Internet Explorer 6.0
6 réponses
-
-
re...
Continuer tant que "EOF1" la fin de fichier n'est pas atteinte (End Of File)... (hmmm à confirmer)
Fab -
Salut,
Déjà, quel shell est utilisé ? bash ? Csh ? ksh ?
Je pencherai pour du "csh" pour l'instruction "end"...
je voudrai savoir si le exit correpond bien à la fin du sous progrm?
Normalement oui.
- à koi sert le '/'???
Ben à pas grand chose, mais peut être qu'en fonction du shell utilisé...
Faudrait peut être aussi avoir le script en entier, non ?
-que signifie EOF1`????(log)..mais on lui fait koi???
Voir message #2
;-)) -
noter que le "`" de la commande n'est fermé que tout à la fin...
Les 'end', '/', '*' et 'exit' ne sont donc en aucun rapport avec le shell utilisé, mais plutot avec le binaire "$ORACLE_BIN/sous programme".
Pour moi, c'est juste une affectation de variable a la valeur de retour de la commande.
Donc si on ne connait pas la commande, on ne peut pas dire grand chose...
Pour moi, c'est simplement :
valeurRetour = ` commande arguments `
N'ai-je pas raison ?? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
Continuer tant que "EOF1" la fin de fichier n'est pas atteinte (End Of File)... (hmmm à confirmer)
mon opinion c'est qu'il s'agit de here document du shell et pas de End Of File
on peut écrit n'importe quoimy_current_date=`$ORACLE_BIN/sous programme <<DEBUT * * *prgrm * end; / exit; DEBUT`
Exempleslami20j@deb:~$ cat <<FIN > sjdkf > sdjfk > FIN sjdkf sdjfk lami20j@deb:~$ cat <<EOF > dskfj > lkdjf > EOF dskfj lkdjf lami20j@deb:~$ cat <<DEBUT > jdsklfj > sdjf > sdjf > DEBUT jdsklfj sdjf sdjf lami20j@deb:~$
-
Bonjour !!
J'ai compris ce qu'est le '/'
Je parie que la commande "sous programme" est "sqlplus". N'ai-je pas raison tigrouzzz ?
et que les lignes commencant par "*" sont le code PL/SQL de ton package, procédure ou autre.
Et en PL/SQL, tout package, procédure ou autre se termine par '/'.
Donc, le '/' correspond a la fin de ton objet SQL.
D'ailleurs, on peut remarquer le "end;" qui indique la fin de la déclaration de l'objet SQL.
Et on remarque aussi le "exit;" qui permet de quitter sqlplus.
Mais si tu nous avais dis tout de suite 'SQLPLUS' au lieu de "sous programme", on aurait pas eu besoin de 8 messages pour te répondre...
Bonne soirée !