Bonjour,
vous auriez pas un exemple de récupération du résultat d'une fonction dans un shell ?
merci d'avance .
Bonjour,
vous auriez pas un exemple de récupération du résultat d'une fonction dans un shell ?
merci d'avance .
Moi j'utilise un spool dans un fichier, puis je lis le fichier en shell
Quel est le type de résultat retourné ?résultat d'une fonction dans un shell
Si c'est une valeur numérique, tu peux essayer au moyen du sqlcode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 whenever sqlerror exit sql.sqlcode rollback -- au début du script sqlplus raise_application_error(-20001, 'resultat'); -- dans le plsql exit sql.sqlcode rollback -- à la fin du script sqlplus
Le sqlcode de retour est un nombre de 0-255, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $ SCN=$( (echo set head off feedb off; echo "select dbms_flashback.GET_SYSTEM_CHANGE_NUMBER from dual;")| sqlplus -s "/ as sysdba") $ echo $SCN 386123
Envoyé par laurentschneider
Super, c'est exactement, le fait de récupérer un code erreur m'embete. Car je souhaite,
1- avoir un résultat d'un comptage (select count(*))
2- avoir un retour erreur si une erreur s'exécute.
Bref l'exemple de Laurent est tout à fait approprié
oui doncEnvoyé par McM
mais c'est tordu comme méthode...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 exec raise_application_error(-20224,'exit 0') exec raise_application_error(-20225,'exit 1') ... exec raise_application_error(-20480,'exit 255')
Partager