在触发器函数中,PostgreSQL中插入的行不可用 数据库:postgresql 语言:plpythonu 主题:触发函数

在触发器函数中,PostgreSQL中插入的行不可用 数据库:postgresql 语言:plpythonu 主题:触发函数,postgresql,triggers,plpython,Postgresql,Triggers,Plpython,每次插入后,我都需要做一些事情,但插入的记录不会出现在我在request\u received\u function()中进行的查询中。插入的记录是否锁定在触发器函数内 触发器启动良好,我可以调试它 在第二个insert记录上显示它自己 您需要向我们显示触发器函数的代码request\u received\u function()。为什么在该函数中进行查询?您是否知道可以使用函数中的new记录访问插入的行?对于req_表上的任何select查询,问题是查询只返回插入的记录。是的,我可以通过TD[

每次插入后,我都需要做一些事情,但插入的记录不会出现在我在
request\u received\u function()中进行的查询中。插入的记录是否锁定在触发器函数内

  • 触发器启动良好,我可以调试它
  • 在第二个insert记录上显示它自己

  • 您需要向我们显示触发器函数的代码
    request\u received\u function()
    。为什么在该函数中进行查询?您是否知道可以使用函数中的
    new
    记录访问插入的行?对于req_表上的任何select查询,问题是查询只返回插入的记录。是的,我可以通过TD['new']rv=plpy.execute(“SELECT*FROM req_table”)再次访问记录:向我们展示代码,这对我有用:顺便问一下:如果从表中选择,您确定要行级触发器吗?这听起来像是很大的开销。语句级触发器不是更有效吗?如果你计算记录的数量,你会发现你总是落后一个。
    create trigger request_received_trigger 
       after insert on req_table  
    for each row 
    execute procedure request_received_function();