ITPub博客

首页 > 数据库 > Oracle > oracle 加密存储过程create_wrapped

oracle 加密存储过程create_wrapped

Oracle 作者:perfychi 时间:2014-03-12 18:35:59 0 删除 编辑
create_wrapped 

除了wrap函数外,在dbms_ddl包中还包括三个重载的create_wrapped过程:

PROCEDURE create_wrapped(ddl VARCHAR2);

PROCEDURE create_wrapped(ddl dbms_sql.varchar2s, lb PLS_INTEGER,

                         ub PLS_INTEGER);

PROCEDURE create_wrapped(ddl dbms_sql.varchar2a, lb PLS_INTEGER,

                         ub PLS_INTEGER);

它们拥有和wrap一样的入参和出参。使用方法也和wrap函数类似,不过要注意它们是过程(而不是函数)。

与函数wrap不同,过程create_wrapped不但加密源代码,而且还会在数据库中执行加密后的密文。我们先看一个例子,我要在数据库中以加密的方式创建这个过程:

create or replace procedure p1asbegin


dbms_output.put_line(’yuechaotian’);

end;

我可以借助过程dbms_ddl.create_wrapped:

SQL> begin 2 dbms_ddl.create_wrapped 3 (’create or replace procedure p1


4    as

5    begin

6      dbms_output.put_line(‘’yuechaotian’‘); --*2个单引号*

7    end;’);

8 end;

9 /


PL/SQL 过程已成功完成。


SQL> set serveroutput on

SQL> exec p1

yuechaotian


PL/SQL 过程已成功完成。

看看加密后的代码:


– 1. 从视图 user_source 中查询SQL> set pagesize 1000SQL> col text format a100


SQL> set line 2000

SQL> SELECT TEXT FROM user_source WHERE NAME = ‘P1′;


TEXT

————————————————————————–

procedure p1 wrapped

a000000

354

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

7

4a 81

aVtlrmIdKjyE1rQszxgCZ9Z7+YEwg5nnm7+fMr2ywFwWfF0Jabh0OdPc4rlBP2ejNa+V+nhX

GSQhFMohoijjhhB6c3Eqd9UMXreC004MZbZOdyo7N55Mc3HyiKbboLaf


– 2. 使用 get_ddl 查询

SQL> set long 10000

SQL> select dbms_metadata.get_ddl(’PROCEDURE’,'P1′) from dual;


DBMS_METADATA.GET_DDL(’PROCEDURE’,'P1′)

————————————————————————


CREATE OR REPLACE PROCEDURE “TEST”.”P1″ wrapped

a000000

354

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

abcd

7

4a 81

aVtlrmIdKjyE1rQszxgCZ9Z7+YEwg5nnm7+fMr2ywFwWfF0Jabh0OdPc4rlBP2ejNa+V+nhX

GSQhFMohoijjhhB6c3Eqd9UMXreC004MZbZOdyo7N55Mc3HYiKbboLaf

这样,你就在数据库中创建了一个加密源代码的存储过程。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27042095/viewspace-1109434/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    486
  • 访问量
    2718873