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