IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Trigger AFTER LOGON ON SCHEMA


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 56
    Par défaut Trigger AFTER LOGON ON SCHEMA
    Bonjour,

    je dois développer des traitements Informatica connectés à une base ORACLE. Cette base a un trigger AFTER LOGON ON SCHEMA qui effectue les opérations suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_COMP=LINGUISTIC';
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_SORT=BINARY_CI';
    La modification du tri pose des problèmes côté ETL. Je souhaiterais donc utiliser des paramètres NLS spécifiques à l'ETL. Ma question est comment je peux modifier ces paramètres sans modifier le trigger (je ne suis pas le propriétaire de la base je ne peux donc pas modifier le trigger).

    merci pour votre aide,

    Romu

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Avez-vous la main sur ce que Informatica envoie à Oracle ?
    Dans ce cas, il suffit de faire l'ALTER SESSION SET NLSxxx qui vous convient, ou bien d'utiliser DBMS_SESSION.SET_NLS.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 56
    Par défaut
    Côté Informatica je ne suis pas sûr de pouvoir spécifier avant chaque connexion une requête SQL à exécuter.

    Par contre, est-il envisageable de créer un user spécifique pour ORACLE et d'empêcher le trigger de s'exécuter pour ce user ou tout simplement de personnaliser le trigger pour qu'il définisse des paramètres NLS différents pour ce user?

    merci pour votre aide,

    Romu

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par romu92 Voir le message
    ...
    Par contre, est-il envisageable de créer un user spécifique pour ORACLE et d'empêcher le trigger de s'exécuter pour ce user ou tout simplement de personnaliser le trigger pour qu'il définisse des paramètres NLS différents pour ce user?

    merci pour votre aide,

    Romu
    Oui, bien sûr mais, ça implique de pouvoir modifier le trigger.

  5. #5
    Membre expérimenté
    Inscrit en
    Janvier 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 135
    Par défaut
    Citation Envoyé par romu92 Voir le message
    Bonjour,

    je dois développer des traitements Informatica connectés à une base ORACLE. Cette base a un trigger AFTER LOGON ON SCHEMA qui effectue les opérations suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_COMP=LINGUISTIC';
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_SORT=BINARY_CI';
    Pouvez-vous essayez de définir des variables d'environnement? Si vous utilisez ksh ou bash,

    export NLS_COMP=LINGUISTIC
    export NLS_SORT=BINARY_CI

    avant de lancer votre application (ETL Informatica) de la ligne de commande.

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par yong321 Voir le message
    Pouvez-vous essayez de définir des variables d'environnement? Si vous utilisez ksh ou bash,

    export NLS_COMP=LINGUISTIC
    export NLS_SORT=BINARY_CI

    avant de lancer votre application (ETL Informatica) de la ligne de commande.
    Ca ne pourra pas marcher, car la modification faite au niveau session par le déclencheur sera prioritaire.

  7. #7
    Membre expérimenté
    Inscrit en
    Janvier 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 135
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Ca ne pourra pas marcher, car la modification faite au niveau session par le déclencheur sera prioritaire.
    Vous avez raison.

    romu92 dit "sans modifier le trigger". Mais, peut-il désactiver le déclencheur??

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 56
    Par défaut
    Bonjour,

    je ne peux pas désactiver le trigger car il est activé par le progociel utilisant la base. Par contre je peux peut-être voir avec le suport de l'éditeur si je peux modifier le trigger pour ne pas modifier les paramètres lorsque je me connecte avec un user dédié à l'ETL.

    merci pour votre aide et bonne semaine.

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 56
    Par défaut
    Bonjour,

    finalement je ne peux pas modifier le trigger. Est-il possible de désactiver le trigger et de le réactiver?

    merci pour votre aide,

    Romu

Discussions similaires

  1. Création de trigger after logon database
    Par scazikiss dans le forum PL/SQL
    Réponses: 7
    Dernier message: 05/04/2013, 09h15
  2. Réponses: 0
    Dernier message: 23/12/2011, 09h58
  3. Trigger avec After logon ON Schema
    Par bsangoku dans le forum Débuter
    Réponses: 2
    Dernier message: 11/05/2011, 09h09
  4. [8i] trigger after logon
    Par apersonnat dans le forum Administration
    Réponses: 4
    Dernier message: 19/11/2009, 14h13
  5. [9i] problème avec trigger after logon
    Par Michael# dans le forum Oracle
    Réponses: 2
    Dernier message: 17/03/2005, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo