Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将表作为参数发送到函数?_Sql_Postgresql - Fatal编程技术网

Sql 如何将表作为参数发送到函数?

Sql 如何将表作为参数发送到函数?,sql,postgresql,Sql,Postgresql,如何将表作为参数发送给函数 需要这样的东西: CREATE OR REPLACE FUNCTION test(argTable TABLE( field1 integer, field1 integer, etc smallint )) RETURNS integer AS $BODY$ 。。。 顺便问一下,有可能吗 UPD:我将向函数发送一个临时表,所以我想我需要参数列表中的表结构声明。您可以使用它来执行任意字符串。谢谢。事实上,这不是

如何将表作为参数发送给函数

需要这样的东西:

CREATE OR REPLACE FUNCTION test(argTable TABLE(
        field1 integer,
        field1 integer,
        etc smallint
))
    RETURNS integer AS
$BODY$
。。。 顺便问一下,有可能吗


UPD:我将向函数发送一个临时表,所以我想我需要参数列表中的表结构声明。

您可以使用它来执行任意字符串。

谢谢。事实上,这不是我计划要做的。但这解决了我的问题。实际上执行是更好的方式。我猜您希望将表行作为值传入。Where execute更像是一种按引用传递的方法,它不会产生移动大块数据的成本。