加密oracle存储过程

转载 2007年09月20日 10:50:00

以前老看别人的过程是加密码的,总以为是一个很神奇的事。昨天自己试了一下,却原来简单地很:

[转]加密oracle存储过程

oracle提供了wrap工具来加密包括procedure、function、package等的PL/SQL源代码
wrap的执行在OS的命令行环境下
语法:wrap iname=input_file [oname=output_file]

限制:字符串、数字、变量名、表名、字段名被保留在加密文件中的,仅加密运算法则并限制被解密。所以,也就无法隐藏表名或者密码等
有些新的sql语法,需要指定选项edebug=wrap_new_sql,否则不能被支持

注意:
1、wrap只能检测出基本的语法错误,而由于不登录数据库所以无法检查出语义的错误
2、向上兼容,而不能向下兼容,即低版本加密的过程可以到高版本上编译,反之不行
3、加密package是仅加密package body,而不加密包声明
4、windows平台上执行时显示错误:kgepop: no error frame to pop to for error 1801
需要先定义 set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK


加密文件名如果不指定的话,就是原文件主文件.plb
加密后使用 SQL> @加密文件名 编译到库中, @D:/work/xinjiang/doc/sql/ipfeedaycount.plb;
查看的时候显示已经被加密
比如在pl/sql developer查看是显示 /* Source is wrapped */ 

Oracle中加密解密的数据库函数,创建(包含游标)和使用存储过程

1、加密函数  gen_encr: create or replace function gen_encr(v_input varchar2) return raw is v_result raw(2...
  • CongBird
  • CongBird
  • 2016年08月26日 10:46
  • 957

使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码

使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码   Oracle数据库系统自带的PL/SQL对象(包,存储过程,函数等)的代码绝大部分都是使用了wrap程...
  • Samdy_Chan
  • Samdy_Chan
  • 2016年01月31日 20:05
  • 4854

sqlServer存储过程的加密和解密方法

 ★加密存储过程: IF EXISTS (SELECT name FROM sysobjects WHERE name = 'encrypt_this' AND type = 'P'...
  • u013597888
  • u013597888
  • 2015年08月02日 14:25
  • 2237

在PL/SQL中调用存储过程--oracle

在oracle10中写好了存储过程,代码如下: CREATE OR REPLACE Procedure Proc_Insert ( sName in varchar2,...
  • wozengcong
  • wozengcong
  • 2013年12月07日 10:46
  • 23972

存储过程之--MySQL与Oracle实现对比

存储过程之--MySQL与Oracle实现对比 1. 存储过程简介       我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure...
  • lqx0405
  • lqx0405
  • 2015年12月09日 17:06
  • 2170

Oracle存储过程详解(一)

存储过程创建语法: create [or replace] procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); 变量2...
  • wangxy799
  • wangxy799
  • 2016年04月20日 09:38
  • 12667

Oracle中的存储过程简单例子

接下来会更多的学习Oracle的存储过程
  • o9109003234
  • o9109003234
  • 2014年05月03日 11:17
  • 66184

oracle学习之第一个存储过程:打印Hello World

数据库对象:表、视图、索引、序列、同义词、存储过程、存储函数 存储过程:指的是存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数 存储过程和存储函数的相同点:完成特定功能的程序 存储过...
  • u012110719
  • u012110719
  • 2015年08月17日 17:24
  • 8116

Oracle存储过程基本语法和基础教程

1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数1 IN NUMBER,     参数2 IN NUMBER ) IS 变量1 INT...
  • u012618337
  • u012618337
  • 2014年12月04日 17:13
  • 5262

Oracle 存储过程创建和执行入门实例

以下emp表是orcl数据库实例自带的表。 执行存储过程前,必须先执行  SET serveroutput ON;  show error; 可以显示具体的执行错误信息。 1.  不带参数 A. ...
  • qq804702802
  • qq804702802
  • 2015年07月04日 11:45
  • 2208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:加密oracle存储过程
举报原因:
原因补充:

(最多只允许输入30个字)