2010-09-20 50 views
1

如何發送表作爲參數?如何發送表作爲參數?

需要類似的東西:

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

... 是否有可能順便說一句?

UPD:我要發送一個臨時表來運行,所以我想我需要在參數列表中的表結構聲明。

回答

2

您可以使用EXECUTE它允許執行任意字符串。

+0

謝謝。其實這並不是我計劃要做的。但是這解決了我的問題。 – noxvile 2010-09-20 11:52:12

+1

其實EXECUTE是更好的方法。我的猜測是你想將表格行作爲值傳遞。在哪裏執行更像是一個通過引用的方法,不會產生大量數據傳輸的成本。 – Kuberchaun 2010-09-20 12:56:01