Строка хеширования в Oracle - PullRequest
2 голосов
/ 29 марта 2012

Я знаю, что в Oracle есть функция для получения значения хеша от varchar, но когда я запускаю запрос, чтобы увидеть возвращаемое значение, он отправляет следующее сообщение.

ORA-00904: : identificador no válido
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error en la línea: 70, columna: 7

Я делаю следующее:

select DBMS_CRYPTO.hash(utl_raw.cast_to_raw('Foo'), 3) FROM dual;

Должен возвращать SHA-1 строки.

1 Ответ

3 голосов
/ 29 марта 2012

Это работает для меня

SQL> select DBMS_CRYPTO.hash(utl_raw.cast_to_raw('Foo'), 3) FROM dual;

DBMS_CRYPTO.HASH(UTL_RAW.CAST_TO_RAW('FOO'),3)
--------------------------------------------------------------------------------
201A6B3053CC1422D2C3670B62616221D2290929

Вы уверены, что пользователю, который его запускает, был предоставлен EXECUTE доступ к пакетам UTL_RAW и DBMS_CRYPTO? Если строка 70 вашего кода - это оператор SELECT, я бы поспорил, что в столбце 7 начинается вызов DBMS_CRYPTO и у вас нет доступа к пакету DBMS_CRYPTO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...