CREATE OR REPLACE TRIGGER TRG_NAME
BEFORE INSERT ON T_NAME
FOR EACH ROW
DECLARE V_ID NUMBER;
BEGIN
SELECT TO_CHAR(FWDB.YW_CBGK_SEQ.NEXTVAL) INTO :NEW.V_ID FROM DUAL;
END TRG_NAME; 这样就肯定没有错误!
BEFORE INSERT ON T_NAME
FOR EACH ROW
DECLARE V_ID NUMBER;
BEGIN
SELECT TO_CHAR(FWDB.YW_CBGK_SEQ.NEXTVAL) INTO :NEW.V_ID FROM DUAL;
END TRG_NAME; 这样就肯定没有错误!
解决方案 »
- 经典问题“如何”建立可扩展的表
- win7 home 64位想要安装Oracle 11g
- 我的物理备用数据库怎么无法传递日志(本机)?
- 创建无大小限制的表空间
- 表空间!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 在liunx9下安装ora817出现的问题
- “网格”的含义好模糊呀?谁能通俗点的说说Oracle10的好处是什么?
- 如何实现某列更改时触发,而其它列更改时不触发的触发器?
- 我把ACCESS的库导入到ORACLE中后,出现的问题!!!!高手请入!
- 高分求助,UP有分。解决再给100,
- open_cusors问题,超过了open_cusors的最大值!!
- 我的数据库为什么不能够备份?各位帮忙呀
BEFORE INSERT ON T_NAME
FOR EACH ROW
DECLARE V_ID NUMBER;
BEGIN
SELECT TO_CHAR(FWDB.YW_CBGK_SEQ.NEXTVAL) INTO :NEW.V_ID FROM DUAL;
END TRG_NAME;----------------------------------
BEFORE换成AFTER,下边的查询语句就错了
AFTER INSERT ON T_NAME
FOR EACH ROW
DECLARE V_ID NUMBER;
BEGIN
SELECT TO_CHAR(FWDB.YW_CBGK_SEQ.NEXTVAL) INTO :NEW.V_ID FROM DUAL;
END TRG_NAME;我遇到了这么个问题,请问如何解决?
通常:new仅仅在行级别前的触发器中被修改