Возможно, вы захотите использовать CONTEXT
для хранения большого количества переменных сеанса. Это решение должно работать с любой IDE.
Один пользователь должен один раз создать контекст и создать пакет для установки значений контекста (на основе этой статьи oracle на основе ) :
--Create a package on a shared schema.
create or replace package context_api is
procedure set_parameter(p_name varchar2, p_value varchar2);
end;
/
create or replace package body context_api is
procedure set_parameter(p_name varchar2, p_value varchar2) is
begin
dbms_session.set_context('my_context', p_name, p_value);
end;
end;
/
--Create a context on a shared database.
--(Note that contexts are global objects and don't belong to a specific schema.)
create or replace context my_context using context_api;
Каждый пользователь затем нуждается в таком коде в своих таблицах:
--At the top of the worksheet, set the variables like this:
begin
context_api.set_parameter('v_lob', 'asdf');
end;
/
--Call the variables with SYS_CONTEXT:
select sys_context('my_context', 'v_lob') as test from dual;
TEST
----
asdf