我在 PL/pgSQL 中有两个函数:
函数 1 调用函数 2,函数 2 需要处理在函数 1 上创建的临时表,换句话说,这个临时表需要在函数 1 上下文中是全局的(其中包含函数 2)。
FUNCTION1
| CREATE TEMPORARY TABLE
| DO SOME SPECIFIC STUFF...
| FUNCTION2
| DO SOME GENERIC STUFF
| INSERT SOME DATA INTO THE TEMPORARY TABLE
| (Uhh!! Ohh! it hurts, table not visible)
| RAISED ON ERROR
有没有办法将在函数 1 上创建的临时表传递给这个子函数?
我需要它,因为我正在使用一个非常大的函数来处理临时表中的大量数据,然后再插入所有大数据,但是当我尝试变成更模块化的形式时,子函数就看不到临时表)。
它现在正在工作(在一个大函数中),但我正在执行 CTRL+C CTRL+V 来创建新的类似函数,因为可以在其中重复很多代码。如果我可以使用子函数,这个问题就会消失,因为我可以多次使用这个代码。
您可以传递表的名称:
看到它在工作:http ://rextester.com/FYMX28296