使用Oracle Wrap工具加密你的代码

2015-4-11 22:56| 发布者: admin| 查看: 4404| 评论: 0

摘要: Oracle提供Wrap工具,可以用于加密你的Package等.不过需要注意的是,加密后的代码无法解密,你需要保管好你的源代码。
    使用Oracle Wrap工具加密你的代码,Oracle提供Wrap工具,可以用于加密你的Package等。

    不过需要注意的是,加密后的代码无法解密,你需要保管好你的源代码。

以下是个例子:

1、源代码

create or replace function get_rowid
(l_rowid in varchar2)
return varchar2
is
ls_my_rowid     varchar2(200);          
rowid_type      number;          
object_number   number;          
relative_fno    number;          
block_number    number;          
row_number      number;  
begin
dbms_rowid.rowid_info(l_rowid,rowid_type,object_number,relative_fno, block_number, row_number);          
ls_my_rowid := 'Object# is      :'||to_char(object_number)||chr(10)||
'Relative_fno is :'||to_char(relative_fno)||chr(10)||
'Block number is :'||to_char(block_number)||chr(10)||
'Row number is   :'||to_char(row_number);
return ls_my_rowid ;
end;          
/                     

2、代码功能测试

[oracle@jumper tools]$ sqlplus scott/tiger

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Nov 15 21:56:36 2004

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production

SQL> @f_get_rowid

Function created.

SQL> select rowid from dept where deptno=10;

ROWID
------------------
AAABiPAABAAAFRSAAA

SQL> select get_rowid('AAABiPAABAAAFRSAAA') from dual;                              

GET_ROWID('AAABIPAABAAAFRSAAA')
------------------------------------------------------------------
Object# is      :6287
Relative_fno is :1
Block number is :21586
Row number is   :0


SQL> !
[oracle@jumper tools]$ ls
ct.sql  ddlt.sql  f_get_rowid.sql  getevent.sql      

12下一页

下一篇实战:SSL安全加密机制
上一篇谁动了我的硬盘?教你四招给硬盘加密


欠扁

支持

超赞

难过

搞笑

扯淡

不解

头晕

相关阅读

  • 今天点击最高的新闻

  • 一周点击最多的新闻

返回顶部