like this:create or replace trigger trg_demo
before insert or update on tbname for each row
begin
if inserting or updating
select min(b.b1) into :new.a2 where a.a1=b.id;
end if;
end;
/
before insert or update on tbname for each row
begin
if inserting or updating
select min(b.b1) into :new.a2 where a.a1=b.id;
end if;
end;
/
解决方案 »
- oracle动态给表命名问题
- 分析一下此SQL该如何写才高效?
- 请高手指点一下RAW类型的字段扩展长度的SQL脚本如何写,内详
- 能不能实现这个功能?(立即结贴)
- 如何安装Oracle client
- 打开数据库
- 能否在Oracle的存储过程中对文本文件进行操作?
- ORACLE得左连接SQL语句的问题
- 解开从oracle网站下载的oracle81701.tar,为什么我找不到runInstaller?
- 菜鸟的问题:为什么用SQL*PLUS编辑插入命令插入的记录在DBA STUDIO的表中显示不出来
- 从Oracle官方直接下载的Oracle 9i 和 Oracle 10 是中文版本吗??
- 大家好,数据迁移问题
BEFORE INSERT OR UPDATE ON table_name
FOR EACH ROW
DECLARE
BEGIN
CASE
WHEN inserting THEN
INSERT INTO A(A2) SELECT b.b1 where a.a1=b.id;
WHEN updating THEN
UPDATE A SET A2 = B.B1 where a.a1=b.id;
END CASE;
END;