Bonjour tout le monde, voici le code de ma procédure parametrée qui se trouve dans un package :
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
PROCEDURE GET_THE_DET_FCO  (IDFCO      IN VARCHAR2 ,
 IO_CURSOR  IN OUT GET_THE_DET_FCO_CUR                               ) IS
C_GET_THE_DET_FCO   GET_THE_DET_FCO_CUR;
BEGIN
   OPEN C_GET_THE_DET_FCO FOR
		'	SELECT t1.FCOREC_FCO_CODE_FK_PK  FCOID,						'||
		'	       ''0.''||t1.FCOREC_NUMORD    GRP,                  '||
		'		   t2.CDF_NOM                INFO_01 ,                '||
		'	       t2.CDF_DATECR 	         DAT_CRE ,               '||
		'	       t2.CDF_DATEMJ 	         DAT_MAJ                 '||
		'	FROM   FCOREC_FCO_REC  t1 ,                              '||
		'	       CDF_CODIF       t2	                              '||
		'	WHERE  t1.FCOREC_CDF_REC_CODE_FK_PK  = t2.CDF_CODE_PK    '||
		'	AND    t2.CDF_NUMERO_PK              = ''CC''            '||
		'	AND    t1.FCOREC_FCO_CODE_FK_PK      IN ('||IDFCO||')'    ||
		'	UNION                                                    '||
		'	SELECT t1.FCOCOM_FCO_CODE_FK_PK  FCOID,                  '||
		'	       ''1.''||t1.FCOCOM_NUMORD       GRP,               '||
		'		   t2.CDF_NOM                   INFO_01 ,             '||
		'	       t2.CDF_DATECR 	            DAT_CRE ,            '||
		'	       t2.CDF_DATEMJ 	            DAT_MAJ              '||
		'	FROM   FCOCOM_FCO_COM  t1 ,                              '||
		'	       CDF_CODIF       t2	                              '||
		'	WHERE  t1.FCOCOM_CDF_COM_CODE_FK_PK  = t2.CDF_CODE_PK    '||
		'	AND    t2.CDF_NUMERO_PK              = ''CC''            '||
		'	AND    t1.FCOCOM_FCO_CODE_FK_PK      IN ('||IDFCO||')'    || 
		'	ORDER BY 1 ';
	IO_CURSOR := C_GET_THE_DET_FCO ;
END GET_THE_DET_FCO ;
Elle fonctionne trés bien, mon probléme que j'aimerai avoir les noms des procédures dans le package ansi que leurs paramètres d'Entrée/Sortie. J'ai utilisé la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT   OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, DATA_LENGTH, IN_OUT
        FROM ALL_ARGUMENTS
       WHERE owner = 'THERIAQUE'
         AND package_name = 'PACK_THERIAQUE_API'
         AND data_type NOT IN ('PL/SQL RECORD', 'REF CURSOR')
elle fonctionne bien aussi, mais pour ces procédures, je n'ai pas les paramètres OUT.
Est ce que quelqu'un pourrait m'indiquer pouquoi ces paramètres OUT ne s'affichent pas dans la requête et ou je peux les récupérer.
Merci pour votre collaboration.
Cordialement.