我有一条db2数据库的触发器
CREATE TRIGGER ADS.DEL_BASE_INFO AFTER DELETE ON ADS.BASE_INFO REFERENCING
OLD AS A FOR EACH ROW MODE DB2SQL BEGIN ATOMIC
INSERT INTO DEL_DATA(TABLE_NAME,FIELD_NAME,DATA_ID,DEL_TIME)
VALUES(
'BASE_INFO',
'BASE_ID',
A.BASE_ID,
CURRENT TIMESTAMP
);--
END
现在要同样写在oracle里,以上这句在oracle里无法执行,请指点!
CREATE TRIGGER ADS.DEL_BASE_INFO AFTER DELETE ON ADS.BASE_INFO REFERENCING
OLD AS A FOR EACH ROW MODE DB2SQL BEGIN ATOMIC
INSERT INTO DEL_DATA(TABLE_NAME,FIELD_NAME,DATA_ID,DEL_TIME)
VALUES(
'BASE_INFO',
'BASE_ID',
A.BASE_ID,
CURRENT TIMESTAMP
);--
END
现在要同样写在oracle里,以上这句在oracle里无法执行,请指点!
解决方案 »
- 小问题,求解答!急
- linux 64位 oracle 11g 客户端下载地址求贴
- 求oracel导入导出的命令!谢谢啦(急)
- 怎么来写ORACLE的函数
- 求一update 语句(急)
- oracle中怎样取得表a中字段的个数? 急急!!
- ORACLE中将字符串转换成DATE类型的函数是什么
- 能否取两个字段的的and值为关键字!
- 安装过RAC的帮忙看下
- 求助,sql语句传到数据库少了一半。
- 菜鸟求助:oracle 10g的net configuration assistant 选择本地net服务名配置时,点击下一步没反应怎么回事?oracle net manager的本地/服务命名下为空,无法创建net服务名是怎么回事?
- 如何查询某字段值在那个表
AFTER DELETE ON ADS.BASE_INFO
REFERENCING OLD AS A
FOR EACH ROW declare
BEGIN INSERT INTO DEL_DATA(TABLE_NAME,FIELD_NAME,DATA_ID,DEL_TIME)
VALUES( 'BASE_INFO', 'BASE_ID', A.BASE_ID,CURRENT_TIMESTAMP );END;
CREATE TRIGGER ADS.DEL_BASE_INFO
AFTER DELETE ON ADS.BASE_INFO
FOR EACH ROW
BEGIN
INSERT INTO DEL_DATA(TABLE_NAME,FIELD_NAME,DATA_ID,DEL_TIME)
VALUES('BASE_INFO','BASE_ID',:old.BASE_ID,sysdate);
commit;
END;