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里面直接使用。
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里面直接使用。
相关文章推荐
- PLS-00221: 'function' 不是过程或尚未定义
- PLS-00221: 'function' 不是过程或尚未定义
- PLS-00221: 'FINDNAMEJOBSAL' 不是过程或尚未定义
- ORA-06553:PLS-306:wrong number or types of arguments in call to ''
- java.sql.SQLException: ORA-06553: PLS-307: too many declarations of 'GET_PROFILE_VALUE' match this call
- PLS-00221: 'function' 不是过程或尚未定义
- ORA-06553: PLS-306: wrong number or types of arguments in call to 'xxxxxxx(proceduresName)'
- 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- ORA-00600:[32695], [hash aggregation can't be done] 解决方法
- undefined reference to错误 和ORA-06553: PLS-306: wrong number or types of arguments in call to "OGC_X"
- ExtJs中的 'insertAdjacentHTML' 为空或不是对象错误原因及解决办法
- 配置JDK时发生'javac'不是内部或外部命令的现象与解决过程
- The 'OraOLEDB.Oracle' provider is not registered on the local machine的原因
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- 'AjaxPro'未定义错误的原因&javascript顺序执行&AjaxPro机制
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- PLS-S-00201, identifier 'CALLDEMO.GET_EMPLOYEES' must be declared 预编译错误原因及解决办法
- 'netstat' 不是内部或外部命令,也不是可运行的程序或批处理文件-解决方案(转)