易截截图软件、单文件、免安装、纯绿色、仅160KB

写一个触发器(oracle)

create table t_temp
(
  id  varchar2(10) primary key,
  len1  number(6,0),
  len2  number(6,0),
  len number(7,0)
)
当update某一行的len1或len2值后,则修改该行len的值(len = len1 + len2),
或者insert 一条新的记录后,修改len = len1 + len2
哪位帮我用触发器实现上面的功能

尽快看看

create trigger tri
befor insert or update on t_temp
for each row
begin
  :NEW.len := :NEW.len1 + :NEW.len2;
end;

create or replace trigger tgtemp
before insert or update of len1,len2
on t_temp
for each row
begin
:new.len:=:new.len1+:new.len2;
end;

引用
create trigger tri
befor insert or update on t_temp
for each row
begin
  :NEW.len := :NEW.len1 + :NEW.len2;
end;



oracle 不允许触发器修改它正在触发的表

注意看before,不是after

3楼正解


引用
注意看before,不是after


当update某一行的len1或len2值后
或者insert 一条新的记录后

3楼正解,2楼befor少写个"e",呵呵


如果执意要 insert update后再修改,你觉得能用触发器做么?

是要达到目的,而不是执着过程。

引用
3楼正解,2楼befor少写个"e",呵


相关问答:

oracle数据库的名字问题 - Oracle / 基础和管理

我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧 

SQL> select name from v$database;
NAME
---------
ORCL ......

oracle 10g安装到85%时报错

各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?

内存多大? 重新下个数据库安装试试..

引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

Windows 7 怎样安装Oracle - Oracle / 基础和管理

各位大哥,帮个忙。

下个Oracle for vista 版本的安装试试
10G和11G的 
http://www.oracle.com/technology/software/products/database/index.html 
------------------------------------------- ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号