您的位置:首页 > 其它

ORA-06553: PLS-221: 'HASH_SH1' 不是过程或尚未定义的原因和解决方案

2009-01-06 10:01 856 查看
SQL> select dbms_crypto.hash('1234',dbms_crypto.hash_sh1) from dual;

select dbms_crypto.hash('1234',dbms_crypto.hash_sh1) from dual

*

第 1 行出现错误:

ORA-06553: PLS-221: 'HASH_SH1' 不是过程或尚未定义

SQL> variable x refcursor

SQL> begin

2 open :x for

3 select dbms_crypto.hash('1234',dbms_crypto.hash_sh1) from dual;

4 end;

5 /

PL/SQL 过程已成功完成。

SQL> print x

DBMS_CRYPTO.HASH('1234',:B1)

-------------------------------------------------------------------------------

FFA76D854A2969E7B9D83868D455512FCE0FD74D

SQL>

原因:

dbms_crypto.hash_sh1 是一个pl/sql的变量,不能在sql里面直接使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐