在 Oracle 的 PL/SQL 中,我可以使用包定义创建一个基于会话的全局变量。使用 Postgresql 的 PLpg/SQL,这似乎是不可能的,因为没有包,只有独立的过程和函数。
这是 PL/SQL 将 g_spool_key 声明为全局的语法...
CREATE OR REPLACE PACKAGE tox IS
g_spool_key spool.key%TYPE := NULL;
TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE;
PROCEDURE begin_spool;
PROCEDURE into_spool
(
in_txt IN spool.txt%TYPE
);
PROCEDURE reset_spool;
FUNCTION end_spool
RETURN t_spool;
FUNCTION timestamp
RETURN VARCHAR2;
END tox;
如何使用 PLpg/SQL 实现基于会话的全局变量?