熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

加密存儲過程使在schema下看不到源碼

2013-11-13 15:50:05  來源: Oracle 

  軟件環境
  操作系統Windows Server
  數 據 庫Oracle i R () for NT 企業版
  安裝路徑C:\ORACLE
  
  實現方法
  
  
  D:\>set NLS_LANG=AMERICAN_AMERICAUSACII
  
  或
  
  D:\>set NLS_LANG=AMERICAN_AMERICAWEISOP
  
  D:\>set
  
  直接打set命令可以查看環境變量
  
  
  
  在D:\下創建asql文件內容如下
  
  create or replace procedure test(i in number) as
  
  begin
  
  dbms_outputput_line(輸入參數是||to_char(i));
  
  end;
  
  
  
  D:\>wrap iname=asql
  
  PL/SQL Wrapper: Release Production on Tue Nov ::
  
  Copyright (c) Oracle Corporation  All Rights Reserved
  
  Processing asql to aplb
  
  
  
  打開aplb現在它的內容如下
  
  create or replace procedure test wrapped
  
  
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  abcd
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   :e:
  
  TEST:
  
  I:
  
  NUMBER:
  
  DBMS_OUTPUT:
  
  PUT_LINE:
  
  輸入參數是:
  
  ||:
  
  TO_CHAR:
  
  
  
  
  
  
  
  f
  
  
  
   d a f a b d b
  
   a : a b e e : a a
  
  b b e a b a b
  
   f b
  
  f
  
  
  
   d
  
  a e a d
  
   d e c
  
  e f
  
  f
  
  
  
   b : :
  
  : d c : : :a
  
  f
  
  
  
   : :d : : :
  
  
  
  
  
  : :a b
  
   : :
  
  : : :
  
   :
  
  : b
  
  : :
  
  : a b
  
   : :
  
   : :
  
   f
  
  e : : c
  
   :
  
  a : a
  
  a
  
  : b :
  
   a d :
  
   b e :
  
  
  
  
  
  :
  
  
  
  d
  
  
  
  c
  
  
  
  
  
  
  
  d
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /
  
  運行aplb
  
  SQL> @d:\aplb
  
  過程已創建
  
  運行存儲過程
  
  SQL> set serveroutput on
  
  SQL> execute test();
  
  輸入參數是
  
  PL/SQL 過程已成功完成
  
  查看存儲過程的代碼
  
  SQL> select nametext from all_source where type=PROCEDURE and name=TEST;
From:http://tw.wingwit.com/Article/program/Oracle/201311/17374.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.