Bonjour à tous,
J’aimerai crée un trigger ou autres solutions si elle existe bien afin de changer les paramètres SET ex (SET SERVEROUTPUT ON SIZE 1000000 ...... ou carrément CALL DBMS_JAVA.SET_OUTPUT (1000000)....) au démarrage d'une session ou à l'appelle d'un package.
J’ai essayé de crée un trigger mais les paramètres set ne se modifie pas à l'intérieur d'un bloc pl/sql.

Je m'explique pour le besoin :

Au lieur de faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SET SERVEROUTPUT ON SIZE 1000000;
CALL DBMS_JAVA.SET_OUTPUT(1000000);
execute cmdd.pro('dir');
/
Je fais directement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
execute cmdd.pro('dir');
/
Et j'obtiens comme résultat :

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
Process out : Le volume dans le lecteur F s'appelle DATA
Process out : Le numéro de série du volume est 2059-7CFD
Process out :
Process out : Répertoire de F:\oracle\ora92\DATABASE
Process out :
Process out :06/08/2007  09:26     <REP>          .
Process out :06/08/2007  09:26     <REP>          ..
Process out :02/01/2007  15:42     <REP>          archive
Process out :02/08/2007  15:41              1 044 inittest.ora
Process out :20/11/2006  11:49             31 744 oradba.exe
Process out :09/09/2007  17:43             20 279 OraDim.Log
Process out :03/09/2007  14:27             76 662 paradCORE.LOG
Process out :10/09/2007  09:24              1 536 PWDPARAD.ora
Process out :05/08/2007  14:07          1 613 824 SNCFPARAD.ORA
Process out :02/08/2007  13:54              3 584 SPFILEPARAD.ORA
Process out :02/01/2007  15:46              2 560 SPFILEPARADISE.ORA
Process out :09/09/2007  17:43            360 152 sqlnet.log
Process out :               9 fichier(s)        2 111 385 octets
Process out :               3 Rép(s)  16 378 523 648 octets libres
 
Procédure PL/SQL terminée avec succès.
Merci pour votre aide.