国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

ORACLE 應用經驗(4)-加密程序

2024-08-29 13:38:54
字體:
來源:轉載
供稿:網友

  -------------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 cs<=1 then cs:=77 ;end if;
  bcs:=substr(to_char(ascii(substr(m_gh,1,1))),1,2);
  If bcs<'1' then bcs:='7' ;end if;
  m_gh:=substr(m_gh,2);
  Loop EXIT WHEN nvl(length(m_gh),0)=0 ;
  bcs:=bCSSubstr(to_char(ascii(substr(m_gh,1,1))),-1,1);
  m_gh:=substr(m_gh,2);
  End loop;
  Loop EXIT WHEN nvl(length(m_mm),0)=0 ;
  bcs:=bcssubstr(to_char(ascii(substr(m_mm,1,1))),-1,1);
  m_mm:=substr(m_mm,2);
  End loop;
  bcs1:=to_number(bcs);
  jg:=cs*bcs1;
  Loop EXIT WHEN length(to_char(jg))>13;
  jg:=jg*cs ;
  End loop;
  RETURN(IN_SSsubstr(to_char(jg),1,14));
  End;
  /
  grant execute on ENCRYPT to public;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴青县| 大洼县| 石家庄市| 石嘴山市| 新平| 宜宾县| 景洪市| 思南县| 定州市| 芜湖市| 孟津县| 临城县| 蒙自县| 上杭县| 垣曲县| 合川市| 张掖市| 大同市| 扬中市| 津南区| 万源市| 尉氏县| 沁源县| 曲水县| 广丰县| 定日县| 齐河县| 伽师县| 北碚区| 盘山县| 六盘水市| 温泉县| 招远市| 揭西县| 泸水县| 锦屏县| 禹城市| 怀来县| 浪卡子县| 祁东县| 阜宁县|