Pour une application JDBC, j'ai besoin d'émettre quelques commandes ALTER SESSION. Je ne veux pas les mettre dans le code de l'application lui-même. Existe-t-il un moyen de spécifier des paramètres par défaut pour les paramètres de session pour le schéma de base de données que l'application utilise (du côté de la base de données)?Configurer la "modification de session" par défaut pour un utilisateur Oracle
Répondre
La plupart des paramètres de session sont définis par l'application cliente. Si vous souhaitez remplacer les paramètres du client, vous pouvez créer un DATABASE TRIGGER
. Par exemple, cela va créer un LOGON
déclencheur sur le schéma BAR
:
CREATE OR REPLACE TRIGGER bar.foo
AFTER LOGON ON DATABASE WHEN (USER = 'BAR')
BEGIN
dbms_session.set_nls('NLS_NUMERIC_CHARACTERS', '''.,''');
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=hr';
END foo;
Un déclencheur de base de données sur l'ouverture de session est le seul moyen de le faire sans changement de code d'application. – mathewbutler
Je n'ai pas testé cela, mais pourriez-vous faire en sorte que l'application appelle une procédure stockée qui définit les variables de session chaque fois qu'une session est créée? Ensuite, vous pouvez modifier la procédure stockée sur le serveur si nécessaire.
Le but est de ne pas changer le code de l'application. Si je le change pour inclure certaines actions sur la création de session (comme appeler une procédure stockée), je rendrais probablement ces actions configurables (comme les lire depuis un fichier), de sorte que je pourrais aussi bien inclure directement les appels ALTER SESSION. – Thilo
- 1. Paramètre Oracle par schéma utilisateur par défaut (ne pas modifier une session)
- 2. wcftestclient.exe - Modification de la configuration par défaut
- 3. Oracle Valeurs par défaut
- 4. Modification des paramètres par défaut pour une application de console
- 5. Comment configurer un commentaire d'archivage par défaut pour CVS?
- 6. La session ASP.net est partagée par défaut?
- 7. Comment changer NLS_DATE_FORMAT par défaut pour le client Oracle jdbc
- 8. Modification de la taille de l'onglet par défaut dans RichTextBox
- 9. ASP.net: Modification des propriétés de WebControl par défaut
- 10. Modification du codage par défaut pour String (octet [])
- 11. Modification des arguments Ruby par défaut
- 12. Variable de session équivalente MySQL pour Oracle
- 13. Modification de l'indentation par défaut de etree.tostring dans lxml
- 14. Modification de la taille de police par défaut pour NSTable/NSOutlineView
- 15. Propriété par défaut pour le contrôle utilisateur dotNet Interop
- 16. modification de base de sortie de modèle par défaut avec la portée
- 17. Connexion par défaut-Domaine pour Sharepoint
- 18. Modification de l'apparence de l'interface utilisateur NetBeans
- 19. Modification de l'agent utilisateur sur urllib2.urlopen
- 20. Conventions par défaut de NHibernate par défaut
- 21. ActiveScaffold - modification du nom par défaut de l'objet associé
- 22. Comment spécifier l'extension de fichier par défaut pour Pro * COBOL le précompilateur Oracle
- 23. L'utilisateur par défaut a un identifiant différent par défaut
- 24. Dans Sharepoint, comment configurer une colonne pour 'personne ou groupe' avec une valeur par défaut?
- 25. Modification de l'identificateur de client léger Oracle JDBC
- 26. Comment ajuster les références par défaut pour un nouveau projet?
- 27. Paramètre Jeditable valeur sélectionnée par défaut après modification
- 28. Configurer Oracle Text pour indexer les valeurs de plusieurs colonnes dans les tables Oracle
- 29. Comment définir la police par défaut pour les widgets Tk
- 30. jQuery Form Validate(): Comment configurer les messages par défaut?
@Thilo, Merci que vous venez de me sauver beaucoup de temps! –