心向阳光的天域 2023-08-30 09:55
浏览 24
已结题

gaussdb触发器创建问题

gaussdb中触发器如何使用,我查询了很多网上的教程用了很多方法,发现我的触发器执行一直有错误。
原语句如下:

-- 建表
CREATE T1
(
ID NUMBER(14,20) NOT NULL PRIMARY KEY,
birth TIMESTAMP
);

CREATE TABLE T2 LIKE T1;
-- 插入数据

INSERT INTO T1 
VALUES 
(1001,null);

INSERT INTO T1 
VALUES 
(1002,NOW());

-- 创建触发器
create trigger TRIGGER_UPDATE AFTER UPDATE on T1 FOR EACH ROW
DECLARE 

     IF NEW.birth IS NOT NULL AND OLD.birth IS NULL  THEN      
     insert into T2(ID,birth)
     VALUES (NEW.ID,NEW.birth);
     END IF;
-- 最后执行更新语句后报错
UPDATE T1 a 
SET a.birth  = NOW()
WHERE a.ID ='1001';

报错信息如下:PLC-00601 Sql syntax error: datatype expected, but got 'NEW'
这个错误好几次,要么就是invalid column NEW
这里很奇怪,我在MySQL中运行的好好的没有任何问题,一到gaussdb就各种问题,有没有哪位会的,解答一下

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月7日
    • 创建了问题 8月30日

    悬赏问题

    • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
    • ¥20 数学建模来解决我这个问题
    • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
    • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
    • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
    • ¥30 NIRfast软件使用指导
    • ¥20 matlab仿真问题,求功率谱密度
    • ¥15 求micropython modbus-RTU 从机的代码或库?
    • ¥15 django5安装失败
    • ¥15 Java与Hbase相关问题