Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2007, 16h55   #1
Membre du Club
 
Inscription : décembre 2005
Messages : 76
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 76
Points : 42
Points : 42
Par défaut les paramètres SET

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 :
1
2
3
4
SET SERVEROUTPUT ON SIZE 1000000;
CALL DBMS_JAVA.SET_OUTPUT(1000000);
execute cmdd.pro('dir');
/
Je fais directement :

Code :
1
2
execute cmdd.pro('dir');
/
Et j'obtiens comme résultat :

Code :
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.
sofiane1111 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 00h33   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
La commande SET dans le cas que vous décrivez permet de définir les variables d'environnement de SQL*Plus. Elles sont reconnues uniquement par SQL*Plus, et ne peuvent pas être intégrées dans du PL/SQL.

Si SQL*Plus ou iSQL*Plus est bien votre outil quotidien, vous pouvez tirer profit du fichier GLOGIN.SQL et y placer toutes vos commandes de configuration (et plus largement tout code acceptable par SQL*Plus : des commandes SET, mais aussi des commandes SQL ou PL/SQL).
Ce fichier est exécuté à chaque démarrage de SQL*Plus, et depuis la 10g, à chaque ouverture de session également (commande CONNECT). Il se place sur le serveur, sous %ORACLE_HOME%\sqlplus\admin

Alternativement, vous pouvez utiliser son pendant côté client, qui est nommé LOGIN.SQL tout court (sans le G initial). Celui-ci est recherché dans le répertoire courant de l'utilisateur.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 13h14   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 76
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 76
Points : 42
Points : 42
Merci beaucoup
Cela me convient parfaitement.
sofiane1111 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h08.


 
 
 
 
Partenaires

Hébergement Web