Локална променлива от процедурата може да бъде свързана към контейнера за заявка с USING [OUT][IN]
клауза:
local_id number;
BEGIN
EXECUTE IMMEDIATE
'SELECT SYS_LOCAL_ID_SERIAL_SEQ.NEXTVAL into :local_id FROM dual'
USING OUT local_id;
Но за тази заявка не е необходимо execute immediate
, просто направете:
local_id number;
BEGIN
SELECT SYS_LOCAL_ID_SERIAL_SEQ.NEXTVAL into local_id FROM dual;
на Oracle 11g можете да го направите с помощта на оператора за присвояване:
local_id number;
BEGIN
local_id := SYS_LOCAL_ID_SERIAL_SEQ.NEXTVAL;