如题,高手指点,谁解决分都给他

解决方案 »

  1.   

    http://blog.csdn.net/zftang/archive/2011/02/23/6202967.aspx
      

  2.   

    首先创建一个名称为test1.sql的文件:CREATE OR REPLACE FUNCTION get_date_string RETURN VARCHAR2 ASBEGINRETURN TO_CHAR(SYSDATE, ‘DD-MON-YYYY’);END get_date_string;/
     它保存在D盘根目录。到命令行下执行wrap iname=d:\test.sqlD:\>dir test* 驱动器 D 中的卷是 D 卷的序列号是 15C2-D261  
      D:\ 的目录2009-12-26 16:35 138 test.sql  1 个文件 138 字节  0 个目录 2,052,046,848 可用字节D:\>wrap iname=d:\test.sqlPL/SQL Wrapper: Release 10.2.0.1.0- Production on 星期六 12月 26 16:36:01 2009Copyright (c) 1993, 2004, Oracle. All rights reserved.
     
    Processing d:\test1.sql to test1.plb  
    D:\>dir test*驱动器 D 中的卷是 D卷的序列号是 15C2-D261  D:\ 的目录2009-12-26 16:36 350 test.plb2009-12-26 16:35 138 test.sql  2 个文件 488 字节  0 个目录 2,052,046,848 可用字节
     会在D盘根目录下生成了一个test.plb文件我们查看文件中的内容:CREATE OR REPLACE FUNCTION get_date_string wrappeda000000354abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd871 aeP29RDhRZX0orO0ED/mMF8i12Glkwg8eZgcfLCNL+XlquYvSuoVah8JbRPpdHDOrnwLK9spte58d0wDO4dGUJuHSLwMAy/tKGCamhAs7G1hohrO/WTHaEcTKOd0xx9RBzc/XvN2dM6+zZPXLpr1UqFBwU/Sx2010pwUjXpqZCvywG /
     通过命令行连接数据库,执行@d:test.plb 连接到:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> @d:test.plb函数已创建。SQL>提示函数已进创建;配置结束
      

  3.   

    用wrap对存储过程加密,可以参考:http://www.idb-stock.net/idb/2011/05/10/61.html,当然也可以解密,网上有介绍。
      

  4.   

    oracle提供了现成的加密包
    10g:dbms_crypto
    10g以下:dbms_obfuscation_toolkit