使用 wrap 加密过程,直接在SQL Developer(或PL/SQL)创建(create)是没有问题的,并且已编译,但在制作安装包时执行脚本(由system执行)生成的过程始终是没有编译的,安装后在 SQL Developer 用自带的功能 编译一下就好了,但如果在 SQL Developer 或 PL/SQL 直接调用编译命令也没有用。
1、在安装包生成过程后再加了编译命令也没有用,而这个过程的创建是最后调用的,不存在所引用的对象(表、函数)无效问题。
2、编译过程使用 alter procedure name compile
3、使用的是 11G ,但加密的过程由 10G wrap 加密的(为了兼容),也试过由11G加密的是同样的效果。
有什么办法可解决吗?
------解决方案--------------------
不知道楼主为什么不成功 但是我的成功了
没有楼主说的这么麻烦啊
------解决方案--------------------
把要编译的加密过程单独放到一个脚本里运行试试,后面加上show error