在触发器函数中,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();