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

PL/SQL Oracle Discussion :

ORA-00972: identifiant trop long [12c]


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut ORA-00972: identifiant trop long
    Bonjour,

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    BEGIN
    EXECUTE immediate 'ALTER USER myuser identified by values 'S:6D6EE59A58FF3465D5AC0349962DE311BFD23F0780148DEB1FD;T:2A96C27D8F57BE4DCF434B517FA4B929B361BC6BA1D0109E1CFF700ECC0CD5F6CE9C890789CC0AB6972D924
    9EEE2CAE1C3725FE1B042B00DF58D9A0C23957022468;177C6212F939E';
    end;
    /
    L'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORA-00972: identifier is too long
    Le problème n'est pas le nombre de charactères. Le nombre est correct.

    D'avance merci.

  2. #2
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Citation Envoyé par big1 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    EXECUTE immediate 'ALTER USER myuser identified by values 'S:6D6EE59A58FF3465D5AC0349962DE311BFD23F0780148DEB1FD;T:2A96C27D8F57BE4DCF434B517FA4B929B361BC6BA1D0109E1CFF700ECC0CD5F6CE9C890789CC0AB6972D924
    9EEE2CAE1C3725FE1B042B00DF58D9A0C23957022468;177C6212F939E';
    Bonjour,

    Règle n.1 : Oracle a toujours raison.
    Règle n.2 : As-tu vérifié les apostrophes ? "'"... C'est très visible avec la coloration syntaxique de ton post.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Bonjour et merci pour la réponse.
    Donc faut-il avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    EXECUTE immediate 'ALTER USER myuser identified by values ''S:6D6EE59A58FF3465D5AC0349962DE311BFD23F0780148DEB1FD;T:2A96C27D8F57BE4DCF434B517FA4B929B361BC6BA1D0109E1CFF700ECC0CD5F6CE9C890789CC0AB6972D924
    9EEE2CAE1C3725FE1B042B00DF58D9A0C23957022468;177C6212F939E''';
    Cordialement.

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Sinon avec une variable de liaison :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    declare
    	l_pwd varchar2(500) := 'S:6D6EE59A58FF3465D5AC0349962DE311BFD23F0780148DEB1FD;T:2A96C27D8F57BE4DCF434B517FA4B929B361BC6BA1D0109E1CFF700ECC0CD5F6CE9C890789CC0AB6972D9249EEE2CAE1C3725FE1B042B00DF58D9A0C23957022468;177C6212F939E';
    begin
    	EXECUTE immediate 'ALTER USER myuser identified by values :1' using l_pwd;
    end;

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Merci à tous.

    Voici la syntaxe finale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    EXECUTE IMMEDIATE 'ALTER USER USER1 identified by values ''S:6D6EE59A58FF3465D5AC0349962DE311BFD23F0780148DEB1FD;T:2A96C27D8F57BE4DCF434B517FA4B929B361BC6BA1D0109E1CFF700ECC0CD5F6CE9C890789CC0AB6972D9249EEE2CAE1C3725FE1B042B00DF58D9A0C23957022468;177C6212F939E'' ';
    Cordialement.

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    En mode débug quand on utilise un EXECUTE IMMEDIATE, toujours mettre dans une chaîne de caractère et de la récupérer (dmbs_output par exemple) afin de vérifier le code qui va être exécuté.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Identifiant trop long: BasicHttpBinding
    Par Jean_Benoit dans le forum Services Web
    Réponses: 0
    Dernier message: 29/09/2011, 14h26
  2. identifiant trop long
    Par DevServlet dans le forum Débuter
    Réponses: 4
    Dernier message: 11/05/2011, 16h17
  3. Réponses: 6
    Dernier message: 20/10/2010, 15h51
  4. ORA-00972: identifier is too long
    Par khomar dans le forum SQL
    Réponses: 4
    Dernier message: 16/02/2010, 15h05
  5. Contourner ORA-00972: identifier is too long ?
    Par radzar dans le forum SQL
    Réponses: 2
    Dernier message: 12/03/2009, 14h40

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