如何发送表作为参数?

问题描述:

如何发送表作为参数?如何发送表作为参数?

需要类似的东西:

CREATE OR REPLACE FUNCTION test(argTable TABLE(
     field1 integer, 
     field1 integer, 
     etc smallint 
)) 
    RETURNS integer AS 
$BODY$ 

... 是否有可能顺便说一句?

UPD:我要发送一个临时表来运行,所以我想我需要在参数列表中的表结构声明。

您可以使用EXECUTE它允许执行任意字符串。

+0

谢谢。其实这并不是我计划要做的。但是这解决了我的问题。 – noxvile 2010-09-20 11:52:12

+1

其实EXECUTE是更好的方法。我的猜测是你想将表格行作为值传递。在哪里执行更像是一个通过引用的方法,不会产生大量数据传输的成本。 – Kuberchaun 2010-09-20 12:56:01