Oui (en tout cas c'est ce qui est noté dans la note metalink)
Type: Messages; Utilisateur: plaineR
Oui (en tout cas c'est ce qui est noté dans la note metalink)
Je viens de trouver une note sur metalink qui correspond à ton problème :
Note 290694.1
Cela est du à la présence du package dans un autre user que SYS.
=> il faut donc que tu le droppes dans...
Essaie d'exécuter cette requête sous SYS :
SELECT DBMS_CRYPTO.HASH (utl_raw.cast_to_raw('tada'), :sh1) FROM dual;
J'ai regardé sur metalink, je n'ai pas vu de problème de ce genre avec le package...
Exact, il est déjà installé sous SYS. Le problème que tu vas peut-être rencontré c'est que tu n'as pas les droits nécessaires pour l'exécuter :
SQL> connect test/pwd@ora10g
Connected.
SQL>...
NON SURTOUT PAS !!!
Il est déjà sur SYS et c'est celui-là qui doit être exécuté. Pour cela je t'ai indiqué la marche à suivre.
Il ne faut jamais toucher aux objets de SYS, sans ça tu risques de...
Tu l'as installé pour quel(s) user(s) oracle ?
Il ne devrait se trouver que dans SYS.
1. Supprimes-le du user DAMIEN.
2. Connecte-toi en tant que SYS
3. Donnes les droits d'exécution pour ce package au user DAMIEN
4. Reconnectes toi avec...
Lance là sous SQL*Developper
Qu'est-ce que tu as pris sur internet ? DBMS_CRYPTO ?
C'est un package standard, il doit être fourni.
Que donne la requête :
SQL> select owner, object_name, object_type from all_objects...
Et si tu fais :
SQL> var sh1 number;
SQL> exec :sh1 := DBMS_CRYPTO.hash_sh1;
PL/SQL procedure successfully completed.
SQL> select DBMS_CRYPTO.HASH (utl_raw.cast_to_raw('tada'), :sh1) from...
Essaie de le lancer sous SQL*Plus.
Sous quel outil lances-tu la commande ? SQL*Plus ?
Et si tu fais :
SELECT get_sha1_hash_val(UTL_RAW.cast_to_raw ('tada')) FROM dual;
C'est du raw qui est attendu et non du varchar2
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.