Wrap加密Oracle存储过程
Wrap加密Oracle存储过程
Oracle自带的内部包大多数都是经过加密的,比较好奇,了解一下Oracle进行加密的工具。一般都使用wrap工具进行加密,这个wrap的使用语
法非常简单,只有输入和输出两个参数,也没有多余的操作。但是也没有详细的错误提示,所以很多问题出现后很难查到原因。简单看看,记录一下这个工具的用
法,以便今后查询。
wrap的语法非常简单:wrap iname={input file} [oname={output file}]
可以指定路径,也可以只写出文件名。如果不写oname参数,则在当前路径下创建一个与iname文件名同名,且后缀为“.plb”的文件。
从网上了解的经验来看,大致要注意3个问题:
一、兼容性问题
各个版本wrap出来的结果是有差别的,Oracle对wrap生成的结果也是向下兼容的。10g的数据库可以使用9i生成的wrap文件,而在9i中无
法使用10g的wrap的生成结果。
二、字符问题
操作系统的字符集设置不正确,可能会引起wrap的错误(这个问题貌似现在的版本已经没有了)
方法是设置OS的字符集:SET
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
三、不支持分析函数
这是一个04年的帖子:
http://www.itpub.net/thread-217136-1-1.
相关文档:
select a.constraint_name, a.table_name, b.constraint_name
from user_constraints a, user_constraints b
where a.constraint_type = 'R'
and b.constraint_type = 'P'
and a.r_constraint_name = b.constraint_name
P 代表主键
R 代表外键 ......
select i.sid,i.sname,i.birthday,i.schooltime,i.sphone,c.classname,a.assnname,sum(decode(subject,'语文',s.score,0)) as chin,
......
select bid from t_branch c start with c.upbid ='11000000' connect by prior c.bid=c.upbid
说明:
1、统计某个机构下所有的子孙机构。如统计北京机构下的子孙机构,包括:朝阳区机构、海淀营销机构、、、青龙桥乡机构、、、、一直到最底层的机构。
2、upbid是指上级机构的ID。海淀区机构ID(bid)的上级机 ......
在oracle中处理日期大全
TO_DATE格式
Day:
dd number 12
dy abbreviated fri
day spelled out friday
ddspth spelled out, ordinal twelfth
Month:
mm number 03
mon abbreviated mar ......