[Variable d'environement SQL] Probleme de config
Bonjour,
JE vais vous exposer mon probleme :
Appelle de la fonction sqlplus
Code:
1 2
|
VAR_UT_EXE_MSG="$(irg_lance_sqlplus_interne_GCF "${VAR_UT_SQL_CMD}" "${VAR_UT_SQL_FILE_RES}" 2>&1 )" |
Code de la fonction
Code:
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 $?
} |
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.
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.