Postgresql 删除涉及两个表的记录并将此记录存储在第三条记录中

用户9086556

我正在尝试从“student”表中删除一条记录,在 Cascade delete 中,它将从“entry”表中删除它。但在删除之前,我需要将此记录存储在第三个表“取消”中。

这是我到目前为止的工作:

DELETE FROM "CMPS".student
WHERE sno = '1';    

CREATE TRIGGER canceled BEFORE DELETE     
    ON entry    
    FOR EACH ROW    
    EXECUTE PROCEDURE trigger_backup_row    

CREATE OR REPLACE FUNCTION trigger_backup_row(integer)    
    RETURNS trigger AS    
$$    
    BEGIN    
INSERT INTO cancel (eno, excode, sno) values (NEW.eno, NEW.excode, NEW.sno);    
    RETURN NEW;    
    END;    
$$         
   language PLPGSQL    

但是回来了一个错误。任何帮助都感激不尽。

武淳

我想你需要:

CREATE OR REPLACE FUNCTION trigger_backup_row()    
    RETURNS trigger AS    
$$    
    BEGIN    
INSERT INTO cancel (eno, excode, sno) values (OLD.eno, OLD.excode, OLD.sno);    
    RETURN OLD;    
    END;    
$$         
   language PLPGSQL
;

CREATE TRIGGER canceled BEFORE DELETE     
    ON entry    
    FOR EACH ROW    
    EXECUTE PROCEDURE trigger_backup_row()
;
  • 触发函数不使用参数
  • 在删除时,您没有任何NEW行 - 只有OLD一个

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从两个表中获取第三条中不存在的所有记录

来自分类Dev

如何检索最新的编号 数据库中的第三条记录?

来自分类Dev

PostgreSQL删除记录

来自分类Dev

PostgreSQL 在表A中为表B中的每条记录插入一条记录

来自分类Dev

由于触发,无法删除PostgreSQL表中的记录

来自分类Dev

使用PostgreSQL连接从多个表中删除记录

来自分类Dev

我有3条记录之间的线性关联。如果第二条记录无法保存,我想避免创建第三条记录。还是我应该删除它?

来自分类Dev

活动记录:从PostgreSQL数组中删除元素

来自分类Dev

删除除最后三条记录以外的记录

来自分类Dev

PostgreSQL记录程序

来自分类Dev

Postgresql记录到数组

来自分类Dev

Postgresql查询以获取记录

来自分类Dev

PostgreSQL获取不同的记录

来自分类Dev

PostgreSQL:更新多个记录

来自分类Dev

PostgreSQL记录顺序

来自分类Dev

在postgresql中加入三个表后如何计算记录总数?

来自分类Dev

防止删除一个用户的表记录,并允许在PostgreSQL中删除另一个用户的表记录

来自分类Dev

使用PostgreSQL计算跨多个记录的两个时间戳之间的总分钟数

来自分类Dev

同步PostgreSQL中的两个表

来自分类Dev

从两个SQLFORM.grid中选择记录,然后将记录插入第三个表中

来自分类Dev

临时表与未记录表在PostgreSQL中的性能?

来自分类Dev

如何在Postgresql上记录删除查询?

来自分类Dev

如何从 1 个表中按日期获取记录并更新 Postgresql 中的其他表?

来自分类Dev

PostgreSQL:外部表和废弃记录

来自分类Dev

基于记录数的PostgreSQL表分区

来自分类Dev

在HTML表的三列中显示MySql表的三条记录使用PHP

来自分类Dev

在PostgreSQL的同一张表中复制行记录

来自分类Dev

在PostgreSQL的同一张表中复制行记录

来自分类Dev

在大型 PostgreSQL 表中处理/合并“后继记录”的方法?

Related 相关文章

  1. 1

    如何从两个表中获取第三条中不存在的所有记录

  2. 2

    如何检索最新的编号 数据库中的第三条记录?

  3. 3

    PostgreSQL删除记录

  4. 4

    PostgreSQL 在表A中为表B中的每条记录插入一条记录

  5. 5

    由于触发,无法删除PostgreSQL表中的记录

  6. 6

    使用PostgreSQL连接从多个表中删除记录

  7. 7

    我有3条记录之间的线性关联。如果第二条记录无法保存,我想避免创建第三条记录。还是我应该删除它?

  8. 8

    活动记录:从PostgreSQL数组中删除元素

  9. 9

    删除除最后三条记录以外的记录

  10. 10

    PostgreSQL记录程序

  11. 11

    Postgresql记录到数组

  12. 12

    Postgresql查询以获取记录

  13. 13

    PostgreSQL获取不同的记录

  14. 14

    PostgreSQL:更新多个记录

  15. 15

    PostgreSQL记录顺序

  16. 16

    在postgresql中加入三个表后如何计算记录总数?

  17. 17

    防止删除一个用户的表记录,并允许在PostgreSQL中删除另一个用户的表记录

  18. 18

    使用PostgreSQL计算跨多个记录的两个时间戳之间的总分钟数

  19. 19

    同步PostgreSQL中的两个表

  20. 20

    从两个SQLFORM.grid中选择记录,然后将记录插入第三个表中

  21. 21

    临时表与未记录表在PostgreSQL中的性能?

  22. 22

    如何在Postgresql上记录删除查询?

  23. 23

    如何从 1 个表中按日期获取记录并更新 Postgresql 中的其他表?

  24. 24

    PostgreSQL:外部表和废弃记录

  25. 25

    基于记录数的PostgreSQL表分区

  26. 26

    在HTML表的三列中显示MySql表的三条记录使用PHP

  27. 27

    在PostgreSQL的同一张表中复制行记录

  28. 28

    在PostgreSQL的同一张表中复制行记录

  29. 29

    在大型 PostgreSQL 表中处理/合并“后继记录”的方法?

热门标签

归档