Eu tenho duas funções em PL/pgSQL:
A função 1 chama a função 2, e a função 2 precisa processar uma tabela temporária criada na função 1, ou seja, essa tabela temporária precisa ser global no contexto da função 1 (que tem a função 2 dentro dela).
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
Existe uma maneira de passar a tabela temporária criada na função 1 para esta subfunção?
Eu preciso disso porque estou trabalhando com uma função muito grande que processa muitos dados em uma tabela temporária, antes de inserir todos os big data, mas quando tento transformar em uma forma mais modular, as subfunções simplesmente não conseguem ver o tabela temporária).
Está funcionando até agora (em uma grande função), mas estou fazendo CTRL+C CTRL+V para criar novas funções semelhantes, pois muitos códigos podem ser repetidos dentro dela. Se eu puder usar subfunções, esse problema desaparecerá, pois posso usar esse código várias vezes.
Você pode passar o nome da tabela:
Veja funcionando em: http://rextester.com/FYMX28296