包裹

时间:2017-05-11 10:04:06

标签: oracle encryption location

我想加密包裹代码。

为此,我想使用wrap命令。

所以例如我有那个包:

  

wrap_try

当我执行该命令时:

C:\Users\dp>wrap iname=wrap_try.sql

我得到了那个输出:

PL/SQL Wrapper: Release 11.2.0.4.0- 64bit Production on Thu May 11 12:59:50 2017

Copyright (c) 1993, 2009, Oracle.  All rights reserved.

PL/SQL Wrapper error: Couldn't open input file wrap_try.sql

所以我猜它无法找到我的档案,因为我需要给它一个完整的路径。

但是所有package \ function定义的位置是什么?

我的服务器是Windows。

非常感谢。

1 个答案:

答案 0 :(得分:0)

首先将您的过程源提取到一个文件,在您的情况下是'wrap_try.sql'。然后在file.dir上运行命令,

D:\prog>dir
 Volume in drive D is Data
 Volume Serial Number is 421D-3389

 Directory of D:\prog

05/11/2017  08:04 AM    <DIR>          .
05/11/2017  08:04 AM    <DIR>          ..
05/11/2017  08:02 AM            30,609 customer_extract_proc.sql
               1 File(s)         30,609 bytes
               2 Dir(s)  237,137,584,128 bytes free

D:\prog>wrap iname=customer_extract_proc.sql

PL/SQL Wrapper: Release 11.2.0.4.0- 64bit Production on Thu May 11 08:05:02 2017

Copyright (c) 1993, 2009, Oracle.  All rights reserved.

Processing customer_extract_proc.sql to customer_extract_proc.plb

D:\prog>dir
 Volume in drive D is Data
 Volume Serial Number is 421D-3389

 Directory of D:\prog

05/11/2017  08:05 AM    <DIR>          .
05/11/2017  08:05 AM    <DIR>          ..
05/11/2017  08:05 AM             5,661 customer_extract_proc.plb
05/11/2017  08:02 AM            30,609 customer_extract_proc.sql
               2 File(s)         36,270 bytes
               2 Dir(s)  237,137,575,936 bytes free