M0gine 2023-05-06 17:47 采纳率: 0%
浏览 8

postgresqlnow()返回类型


CREATE OR REPLACE FUNCTION score_audit() 
RETURNS TRIGGER AS 
$score_audit$
 BEGIN 
    IF(TG_OP = 'DELETE') THEN
        INSERT INTO audit_score ("USERNAME","SID","CID",updatetime,oldscore) SELECT
user,old."SID",old."CID", now() ,old."Score";
        RETURN OLD;
    ELSIF (TG_OP = 'UPDATE') THEN
        INSERT INTO audit_score ("USERNAME","SID","CID",updatetime,oldscore,newscore) SELECT
USER,old."SID",old."CID",current_timestamp,old."Score",new."Score"
        where old."SID"=NEW."SID" AND OLD."CID"=NEW."CID";
        RETURN NEW;
    ELSIF (TG_OP = 'INSERT') THEN
        INSERT INTO audit_score ("USERNAME","SID","CID",updatetime,oldscore,newscore) SELECT
USER,old."SID",old."CID",now(),NULL,new."Score";
        RETURN NEW;
    END IF;
    RETURN NULL;
 END;
$score_audit$ LANGUAGE plpgsql;
        

这是各grade表上的触发器
update修改表grade后显示

ERROR: 错误:  关系 "audit_score""updatetime" 字段不存在
LINE 1: INSERT INTO audit_score ("USERNAME","SID","CID",updatetime,o...
                                                        ^
QUERY:  INSERT INTO audit_score ("USERNAME","SID","CID",updatetime,oldscore,newscore) SELECT
USER,old."SID",old."CID",current_timestamp,old."Score",new."Score"
        where old."SID"=NEW."SID" AND OLD."CID"=NEW."CID"
CONTEXT:  在SQL语句的第8行的PL/pgSQL函数score_audit()

  • 写回答

1条回答 默认 最新

  • 创意程序员 2023-05-06 18:05
    关注

    表audit_score没有字段updatetime

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月6日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀