我有一条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里无法执行,请指点!
解决方案 »
- 求一sql,某一字段值相同取一个,不同则相加
- 关于先筛选还是后筛选?
- oracle开发使用pro*c还是odbc?请大家指教
- 出错:ORA-20000: ORU-10028: line length overflow, limit of 255 bytes per line?
- 关于启动OracleOraHome90ManagementServer的问题?
- 在连接数据库是出现以下提示:没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装
- 从符合某种条件的结果集(里面有包括日期字段)中取得日期最靠前的sql怎么写
- 一个关于用ODBC连接ORACLE的问题
- 请教大家,触发器无法数据同步的问题
- 同一服务器,存储过程调用异常问题,求高手解决。
- 菜鸟求助: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;