Bonjour,

JE vais vous exposer mon probleme :

Appelle de la fonction sqlplus
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 )"
Code de la fonction
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 $?
}
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.