Bonjour,
JE vais vous exposer mon probleme :
Appelle de la fonction sqlplus
Code de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 VAR_UT_EXE_MSG="$(irg_lance_sqlplus_interne_GCF "${VAR_UT_SQL_CMD}" "${VAR_UT_SQL_FILE_RES}" 2>&1 )"
Mon probleme reside dans le faite que dans le retour code de ma fonction j aimerai recuperer le nombre d'enregistrement selectioné ( pour une requete de selection) soit : SET FEEDBACK ON.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 function irg_lance_sqlplus_interne_GCF { # ============================================================================= # Commande SQL Plus VAR_UT_SQL_CMD="$1" VAR_UT_SQL_FILE_RES="$2" # Connexion a ORACLE VAR_UT_CONNECT_STRING="${IRG_ORACLE_USER_GCF}/${IRG_ORACLE_PASSWD_GCF}@${IRG_ORACLE_DATABASE_GCF}" #echo "variable de connection :"$VAR_UT_CONNECT_STRING sqlplus -S /NOLOG <<_EOT WHENEVER OSERROR EXIT FAILURE WHENEVER SQLERROR EXIT SQL.SQLCODE SPOOL ${VAR_UT_SQL_FILE_RES} CONNECT ${VAR_UT_CONNECT_STRING} SPOOL OFF SET HEADING OFF SET VERIFY OFF SET COLSEP ';' SET NEWPAGE 0 SET TERMOUT OFF SET FEEDBACK ON DEFINE 2=0 SET LINESIZE 200 SPOOL ${VAR_UT_SQL_FILE_RES} ${VAR_UT_SQL_CMD}; SPOOL OFF QUIT _EOT return $? }
Mais si j ai SET TERMOUT OFF je n ai absolument rien et si j ai SET TERMOUT ON j ai le resultat de ma requete de selection dans le retour de la fonction en plus de l avoir dans le fichiers ${VAR_UT_SQL_FILE_RES}.
Si vous pouviez m'indiquer une page ou les variable d'affichage sqlplus etait detaillé ou une solution a mon problme.
Merci en esperant que j'ai été comprehensible.
Partager