我有每行触发的功能。它有下一个陈述:
SELECT DocDate
FROM Operation
WHERE Operation.ID = New.OperationID
INTO _DocDate;
EXECUTE PROCEDURE ChangeSaldo( _DocDate, ... );
每一行都属于父表Operation
,我们在其中获取DocDate
我们需要为每行ChangeSaldo
运行_DocDate
这可以保证所有行都属于Operation
表
Postgres是否会为每一行执行此SELECT
,否则此语句将被缓存?
如果没有缓存,有没有办法优化SELECT
所以它只会被执行一次?
答案 0 :(得分:-1)
我打算创建stable
函数并将SELECT
放在那里
由于stable
函数的性质,结果将被缓存