oracle 加密儲存過程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 過程已成功完成。
看看加密後的程式碼:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 儲存過程加密之wrap工具Oracle儲存過程加密
- Oracle儲存過程Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- 原創:oracle 儲存過程Oracle儲存過程
- oracle 儲存過程批次提交Oracle儲存過程
- oracle 儲存過程學習Oracle儲存過程
- [Flashback]Oracle flashback儲存過程Oracle儲存過程
- Oracle儲存過程學習Oracle儲存過程
- oracle的儲存過程格式Oracle儲存過程
- java 呼叫oracle 儲存過程JavaOracle儲存過程
- oracle--08儲存過程Oracle儲存過程
- [Q]怎麼樣加密儲存過程 zt加密儲存過程
- oracle儲存過程書寫格式Oracle儲存過程
- Oracle Pl/SQL 之 儲存過程OracleSQL儲存過程
- C#呼叫 oracle儲存過程C#Oracle儲存過程
- Oracle儲存過程基本語法Oracle儲存過程
- [Procedure]Oracle之分頁儲存過程Oracle儲存過程
- oracle 儲存過程遊標的使用Oracle儲存過程
- C#呼叫Oracle儲存過程C#Oracle儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- 用java呼叫oracle儲存過程JavaOracle儲存過程
- Oracle 基礎 ----procedure(儲存過程)Oracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- 如何遷移RDS中的加密儲存過程加密儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 儲存過程儲存過程
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- Oracle SQL Developer Debug儲存過程OracleSQLDeveloper儲存過程