У меня один вопрос по поводу "ВЫПОЛНИТЬ НЕМЕДЛЕННО".
Я динамически изменил имя таблицы в следующем операторе plsql
DECLARE
TYPE CurTyp IS REF CURSOR;
cur CurTyp;
str1 VARCHAR2(30);
str2 VARCHAR2(30);
table_name VARCHAR2(30);
BEGIN
select data
into table_name
from ref
where o_id = 111
and a_id = 222;
OPEN cur FOR
'select name, sname from :1 b,myobjects a where a.obj_id = b.obj_id'
USING table_name;
LOOP
FETCH cur INTO str1, str2;
EXIT WHEN cur%NOTFOUND;
dbms_output.put_line(str1||str2);
END LOOP;
CLOSE cur;
END
Можно ли прочитать результат следующего Выполнить немедленный запрос к курсору?
'select name, sname from :1 b,myobjects a where a.obj_id = b.obj_id'
USING table_name;
Или, может быть, есть ли способ сделать это?
Заранее спасибо.