再来请教各位大虾“wrap加密包体”错误PLS-00103

gelyon 2010-02-23 11:58:54
之前发过一个贴子,还是老问题,没解决
http://hi.csdn.net/link.php?url=http://topic.csdn.net%2Fu%2F20100129%2F10%2Fac7a4541-9bca-42da-972c-5dda51d07040.html

不知道为什么,在我本地就要报错,而你们却不能。
我做了个简单的测试:

1、版本:
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Connected as erp

2、创建包头、包体文件
包头:e:\pkg_wrap_test .sql
create or replace package pkg_wrap_test is
--测试过程,将输入的数字以字符格式输出
procedure test1(i in number);
END pkg_wrap_test;


包体:e:\pkgbd_wrap_test .sql
create or replace package body pkg_wrap_test is
--测试过程,将输入的数字以字符格式输出
procedure test1(i in number) as
begin
dbms_output.put_line('输入参数是' || to_char(i));
end;
END pkg_wrap_test;

3、在PL/SQL developer中先执行包头、然后再wrap加密包体
SQL> create or replace package pkg_wrap_test is
2 --测试过程,将输入的数字以字符格式输出
3 procedure test1(i in number);
4 END pkg_wrap_test;
5 /

Package created

SQL> host wrap iname=e:\pkgbd_wrap_test.sql oname=e:\pkgbd_wrap_test.plb
SQL> @e:\pkgbd_wrap_test.plb

Warning: Package body created with compilation errors

SQL> show error
Errors for PACKAGE BODY ERP.PKG_WRAP_TEST:

LINE/COL ERROR
-------- ------------------------------------
24/2 PLS-00103: 出现符号 "TDIADX0PUVO0TG"




SQL> select name,text from user_source where type='PACKAGE BODY' and name='PKG_WRAP_TEST';

NAME TEXT
------------------------------ --------------------------------------------------------------------------------
PKG_WRAP_TEST package body pkg_wrap_test wrapped
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
b
9b eb
JiYy+c6phB0qd0Rb0COxA/FzAOAwg5m49TOf9b9cuJu/9MMWhdzQlpbyVuOWoWLRzKV0iwlp
plGpyqoX6pxQyuoCL7GPL4SyrkSuJESdaQ9JscouRIDIZknqv64kyjsOjwZd/Xa7LKvTL6tR
W9sIIkE/4qv8sEFuMO0paCadsEoK1Xd3FkbOxtoSVzneMCcnox0yvpK+VMf7vQKmIP7OpcrG
qTDIADx0puvo0Tg=




SQL>



有没有人知道关于wrap加密这个错误怎么解决的啊?



...全文
214 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gelyon 2010-02-23
  • 打赏
  • 举报
回复
up
怎么不能编译通过啊?
我的是包头
碧水幽幽泉 2010-02-23
  • 打赏
  • 举报
回复
引用楼主 gelyon 的回复:
3、在PL/SQL developer中先执行包头、然后再wrap加密包体
SQL> create or replace package pkg_wrap_test is
2 --测试过程,将输入的数字以字符格式输出
3 procedure test1(i in number);
4 END pkg_wrap_test;
5 /


这句能编译通过吗?
没有begin 啊!
gelyon 2010-02-23
  • 打赏
  • 举报
回复
我在线等。。。。。。
YY_MM_DD 2010-02-23
  • 打赏
  • 举报
回复
友情UP
我一定会再回来的....

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧