Как сделать динамический% rowtype var?Динамические переменные% rowtype в plsql
table_name varchar2 (300)
type varchar2_tab IS table of table_name%rowtype;
Как сделать динамический% rowtype var?Динамические переменные% rowtype в plsql
table_name varchar2 (300)
type varchar2_tab IS table of table_name%rowtype;
Вы не можете использовать% rowtype для переменной. Вы должны использовать фактическое имя таблицы или курсор. Это то же самое, что и указание типа записи с элементами, соответствующими каждому столбцу таблицы.
customer customers%rowtype;
Если все, что вы хотите, это таблица varchar2s вобще
type varchar2_tab is table of varchar2(32767);
Просто примечание: но вы можете сделать переменную% rowtype на курсоре. –
Обновлено, спасибо. – AtnNn
Когда Oracle см первое заявление
table_name varchar2 (300);
Это считают, что table_name
является переменной типа varchar2
и не думаю, как таблица.
'% rowtype' оценивается компилятором, а не механизмом времени выполнения. –