Динамические переменные% rowtype в plsql - PullRequest
1 голос
/ 27 января 2011

Как сделать динамические переменные% rowtype?

table_name varchar2 (300)
type varchar2_tab IS table of table_name%rowtype;

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Нельзя использовать% rowtype для переменной. Вы должны использовать фактическое имя таблицы или курсор. Это то же самое, что указать тип записи с элементами, соответствующими каждому из столбцов таблицы.

customer customers%rowtype;

Если вам нужна только таблица varchar2s, просто выполните

type varchar2_tab is table of varchar2(32767);
1 голос
/ 29 января 2011

Когда Oracle увидит первое утверждение

table_name varchar2 (300);

Он думает, что table_name - это переменная типа varchar2 и не выглядит как таблица.

...