Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Postgresql PG中的动态SQL和函数集_Postgresql_Dynamic Sql_Pg - Fatal编程技术网

Postgresql PG中的动态SQL和函数集

Postgresql PG中的动态SQL和函数集,postgresql,dynamic-sql,pg,Postgresql,Dynamic Sql,Pg,我正在研究是否有可能动态创建一个视图,然后在单个函数中返回所有数据。我的目标是创建一个函数,在执行该函数时,该函数将从动态创建的视图返回所有数据。我可以在Oracle和SQL Server中实现这一点,但到目前为止,我不确定在Postgres中是否如此简单。如果有人能展示代码示例、想法或为我指出正确的方向,我会非常高兴:) 我已经知道如何创建一组函数或一个动态SQL函数,但要在单个程序/函数中同时使用这两个函数是一个挑战,到目前为止我无法克服…返回的内容可以是动态的,结构应该是静态的 CREAT

我正在研究是否有可能动态创建一个视图,然后在单个函数中返回所有数据。我的目标是创建一个函数,在执行该函数时,该函数将从动态创建的视图返回所有数据。我可以在Oracle和SQL Server中实现这一点,但到目前为止,我不确定在Postgres中是否如此简单。如果有人能展示代码示例、想法或为我指出正确的方向,我会非常高兴:)


我已经知道如何创建一组函数或一个动态SQL函数,但要在单个程序/函数中同时使用这两个函数是一个挑战,到目前为止我无法克服…

返回的内容可以是动态的,结构应该是静态的

CREATE OR REPLACE FUNCTION fx(OUT a int, OUT b int)
RETURNS SETOF record AS $$
BEGIN
  RETURN QUERY EXECUTE format('SELECT i, i+1 FROM generate_series(1,3)');
END;

PostgreSQL文档很好,请不要害怕阅读-。plpgsql相关页面不需要超过两个小时。

返回的内容可以是动态的,结构应该是静态的

CREATE OR REPLACE FUNCTION fx(OUT a int, OUT b int)
RETURNS SETOF record AS $$
BEGIN
  RETURN QUERY EXECUTE format('SELECT i, i+1 FROM generate_series(1,3)');
END;
PostgreSQL文档很好,请不要害怕阅读-。plpgsql相关页面所需时间不超过两个小时