DECLARE
myRESULT varchar(255);
myCOLUMN varchar(255) := 'user_id';
BEGIN
execute immediate 'select '||myCOLUMN||' from dba_users where rownum = 1' into myRESULT;
dbms_output.put_line(myRESULT);
END;
Для сравнения
Тот же пример, но без вычисляемого наименования колонки, т.е. без "execute immediate":
DECLARE
myRESULT varchar(255);
BEGIN
select user_id into myRESULT from dba_users where rownum = 1;
dbms_output.put_line(myRESULT);
END;
Комментариев нет:
Отправить комментарий