你这是后触发器的一种,MD5加密对应的sql语句对插入后的值进行处理就行了
解决方案 »
- 帮忙分析下sql语句
- 有用OCI开发过oracle georaster的吗
- Oracle 10g的小问题,进来看看---数据恢复
- 在调用oci中的OCIStmtExecute出现ORA-24324:service handle not initlize
- 招聘Oracle OTN技术论坛兼职管理人员
- 两数据库连接并可以导表中数据的问题
- 我在官方网站上下载的oracle 9i啊.是不是oracle 9i要交钱后才能装得了啊???
- 这个SQl语句怎么改才能不报错
- oracle 数据库查询
- 嵌套select语句时,如果内层select查询结果有重复列名,则外层无法用select *,如何解决
- oracle手中手工创建数据库时指定SYS密码了,为什么指定的密码不可用?还要创建密码文件?创建密码文件时也要指定密码,那创建数据库时指定的密码不就没有用处
- oracle数据库的登陆问题
after insert on A
REFERENCING new as new_val
for each row
declare
v_logon varchar2(50);
v_username varchar2(50);
begin
v_username := :new_val.username;
v_logon := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => v_username));
insert into B (logon) values (v_logon);
end;
create table a(
username varchar2(20)
);create table b(
logon varchar2(200)
);--插入数据 注意commit
insert into a
values ('auxu');--测试结果
SQL>
SQL> select * from a;
USERNAME
--------------------
auxu
SQL> select * from b;
LOGON
--------------------------------------------------------------------------------
B44217184C2E1FDB2BC496E43E49B163
SQL>
create or replace trigger tri_A
after insert on A
for each row
declare
v_login varchar2(50);
v_username varchar2(50);
begin
v_username :=:new.username;
v_login:= utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => v_username));
insert into B (login) values (v_login);
end;