2013-03-13 41 views

回答

1

这里有两个不同的情况,一个必须涉及一个副本,第二个必须涉及指针。

在这种情况下,你提到了一个副本。你可以这样测试:

create function test_test(inout test test) returns test as 
$$ 
begin 
    $1.test := $1.test + 1; 
    return; 
end; 
$$ language plpgsql; 

select (test_test(t)).test, (test_test(t)).test from test t; 

其中test.test是一个整数。数字将是相同的。

第二个是触发器,其中修改NEW将传递给下一个触发器。这些必须通过引用传递。

+0

非常感谢! – JoshuaBoshi 2013-03-14 12:42:11