CREATE OR REPLACE TRIGGER test
BEFORE INSERT OR DELETE ON test_table
FOR EACH ROW
DECLARE
lvCnt number(5);BEGIN
--想得到test_table中的count(id),该如何来写呢?
select conunt(id) into lvCnt from test_table;
--我是象下面那么写,报错说,trigger不能读
--IF INSERTING THEN
--INSERT INTO test_table1(num) VALUES(lvCnt);
--END IF;
END;
BEFORE INSERT OR DELETE ON test_table
FOR EACH ROW
DECLARE
lvCnt number(5);BEGIN
--想得到test_table中的count(id),该如何来写呢?
select conunt(id) into lvCnt from test_table;
--我是象下面那么写,报错说,trigger不能读
--IF INSERTING THEN
--INSERT INTO test_table1(num) VALUES(lvCnt);
--END IF;
END;
解决方案 »
- 存储过程
- 分组求和的问题
- Oracle 10g 触发器更新问题
- oracle数据库
- Oracle 10g TNS-12535: TNS: 操作超时 现场等待!
- VB中的SELECT语句访问ORACLE数据库会占用回滚段吗?
- 我想在一个已做好的表中建一个列(number),其内容为从1开始顺序增加的整数.有这样的SQL语句吗?
- 请问如何解决OracleOraHome92HTTPServer服务不能启动问题
- 高手帮忙了,如何格式花数字为字符串,0.22 格式话成字符 0.22,有正符号怎么办??正的不显示,负数显示-0.22
- oracle数据库其中一个表不能插入数据了
- DECODE()的参数可不可以是逻辑表达式?
- toad7.x数据库管理工具能不能操作unix/linux上的ORA数据库
BEFORE INSERT OR DELETE ON test_table
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO test_table1 (num) (SELECT count(id) FROM test_table WHERE type=:NEW.type);
END IF;
END;
ORA-04091: 表 NETUSER.E_AD 发生了变化,触发器/函数不能读
ORA-06512: 在"NETUSER.TG_E_STREETS3", line 46
ORA-04088: 触发器 'NETUSER.TG_E_STREETS3' 执行过程中出错E_AD相当于上面的test_table