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 :

Utiliser la fonction sha1 dans une requête


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut Impossible d'utiliser DBMS_CRYPTO
    Bonjour à tous,

    J'ai récupéré la fonction get_sha1_hash_val de ce topic http://www.developpez.net/forums/d93...chage-sha-md5/

    Mais je n'arrive pas à l'utiliser dans mes requetes...
    Je tourne sur une base 10.2G.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select get_sha1_hash_val('tada') from dual;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Error starting at line 1 in command:
    select get_sha1_hash_val('tada') from dual
    Error report:
    SQL Error: ORA-01465: nombre hexadécimal non valide
    01465. 00000 -  "invalid hex number"
    *Cause:    
    *Action:
    Merci à tous pour votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Et si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT get_sha1_hash_val(UTL_RAW.cast_to_raw ('tada')) FROM dual;
    C'est du raw qui est attendu et non du varchar2

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Error starting at line 1 in command:
    SELECT get_sha1_hash_val(UTL_RAW.cast_to_raw ('tada')) FROM dual
    Error report:
    SQL Error: ORA-06521: PL/SQL : Erreur lors de la mise en correspondance de la fonction
    ORA-06512: à "DAMIEN.DBMS_CRYPTO_FFI", ligne 131
    ORA-06512: à "DAMIEN.DBMS_CRYPTO", ligne 69
    ORA-06512: à "DAMIEN.GET_SHA1_HASH_VAL", ligne 6
    06521. 00000 -  "PL/SQL: Error mapping function"
    *Cause:    An error was detected by PL/SQL trying to map the mentioned
               function dynamically.
    *Action:   Check the stacked error (if any) for more details.
    Pourtant j'ai bien installé le DBMS_CRYPTO et compagnie.

  4. #4
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Citation Envoyé par madevilts Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Error starting at line 1 in command:
    SELECT get_sha1_hash_val(UTL_RAW.cast_to_raw ('tada')) FROM dual
    Error report:
    SQL Error: ORA-06521: PL/SQL : Erreur lors de la mise en correspondance de la fonction
    ORA-06512: à "DAMIEN.DBMS_CRYPTO_FFI", ligne 131
    ORA-06512: à "DAMIEN.DBMS_CRYPTO", ligne 69
    ORA-06512: à "DAMIEN.GET_SHA1_HASH_VAL", ligne 6
    06521. 00000 -  "PL/SQL: Error mapping function"
    *Cause:    An error was detected by PL/SQL trying to map the mentioned
               function dynamically.
    *Action:   Check the stacked error (if any) for more details.
    Pourtant j'ai bien installé le DBMS_CRYPTO et compagnie.
    Sous quel outil lances-tu la commande ? SQL*Plus ?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Oups j'ai oublié de le dire. je lance sous sqldeveloper pour tester (est ce une erreur ?)
    A terme le script doit tourner sous sqlplus.

    NB: personne n'a demandé à quoi sert le MD5, je rassure tout le monde, ce n'est pas pour des mots de passe, ça me permet juste à hasher une chaine de texte pour vérifier si des données ont été changé

  6. #6
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Essaie de le lancer sous SQL*Plus.

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

Discussions similaires

  1. [PostgreSQL] Utiliser une fonction PHP dans une requête SQL
    Par Toiine dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/11/2014, 12h16
  2. utilisation de la fonction Partdate() dans une requête
    Par jm6570 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 01/02/2010, 11h55
  3. Utiliser fonction utilisateur dans une requête
    Par schoubz dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/06/2008, 20h30
  4. [Requête] Utilisation d'une fonction perso dans une requête
    Par Julien Dufour dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 16/03/2007, 09h53
  5. utilisation de fonction membre dans une autre
    Par tcharles dans le forum C++
    Réponses: 4
    Dernier message: 14/12/2005, 17h19

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