创建一张简单的测试表
create table linshi_20221104(id varchar2(90),name varchar2(90),md5 varchar2(200))
再给他创建一个备份表
create table linshi_20221104_ud(id varchar2(90),name varchar2(90),md5 varchar2(200),czlx varchar2(90),czsj date,czzd varchar2(4000))
创建一个md5函数--可以不加
CREATE OR REPLACE FUNCTION to_md5(input_string IN VARCHAR2)
RETURN VARCHAR2 IS
retval varchar2(30000);
BEGIN
retval := convert(input_string,'ZHS16GBK');
retval := convert(retval,'UTF8');
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING =>retval));
RETURN lower(retval);
END;
给测试表建一个md5触发器--可以不加
CREATE OR REPLACE TRIGGER linshi_20221104_MD5
BEFORE INSERT OR UPDATE ON linshi_20221104
FOR EACH ROW --对表的每一行触发器执行一次
BEGIN
:NEW.md5 := UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.B