首页 > 数据库 > Oracle > 正文  
ORACLE应用经验(4)-加密程序
2002年05月09日 19:31

-------------1. 加密程序数据库触发子scjmmm----------------------
REM 对GHXXB制立数据库触发子(当INSERT OR UPDATE GHXXB时触发)
drop trigger scjmmm;
create or replace trigger scjmmm
before insert or update of mm On ghxxb For each Row
Begin
:new.mm:=ENCRYPT(:new.mm,:NEW.GH,TO_CHAR(SYSDATE,'SS'));
End;
/
-------------2. 密码的加密程序ENCRYPT----------------------
Create or Replace
Function ENCRYPT (Inpass In Varchar2,IN_GH In Varchar2,IN_SS In Varchar2)
Return Varchar2 Is
bcs varchar2(20);
bcs1 number;
cs number;
jg number;
m_gh VARCHAR2(4);
m_mm VARCHAR2(20);
Begin
m_gh:=IN_GH;
m_mm:=INPASS;
cs:=TO_NUMBER(IN_SS);
If cs13;
jg:=jg*cs ;
End loop;
RETURN(IN_SS||substr(to_char(jg),1,14));
End;
/
grant execute on ENCRYPT to public;


】【http://www.trainlinux.com】【Close
『相关资料』
ORACLE应用经验(5)-表空间 (2002-05-09 19:31)
ORACLE SGA 的分配 (2002-05-08 19:30)
Oracle 基本知识 (2002-05-08 19:30)
oracle8的ROWID结构 (2002-05-07 19:30)
Home 

诚恩Linux培训工作室