Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Динамический SQL и массив %ROWTYPE  [new]
An-73
Member

Откуда:
Сообщений: 15
type t_columns_name is table of varchar2(150) index by binary_integer;
v_columns_name t_columns_name;
type cv_type is ref cursor;
cv cv_type;
type t_zapros is table of TBL%ROWTYPE index by binary_integer;
v_zapros t_zapros;
begin
open cv for ' SELECT * FROM ' || p_tble_name
|| ' WHERE ID IN (998000000002871, 998000000002877)';
fetch cv bulk collect into v_zapros;
for v in 1..v_columns_name.count loop

--Как бы сконструировать такое: v_zapros(v).v_columns_name(v)

EXECUTE IMMEDIATE 'insert into temp_sql (t1) values( v_zapros('||v||').v_columns_name('||v||' ))';
28 окт 10, 15:18    [9693670]     Ответить | Цитировать Сообщить модератору
 Re: Динамический SQL и массив %ROWTYPE  [new]
bdsm_sql
Member

Откуда:
Сообщений: 948
в корне неверно делаешь..
погугли FORALL .. INSERT
28 окт 10, 16:22    [9694465]     Ответить | Цитировать Сообщить модератору
 Re: Динамический SQL и массив %ROWTYPE  [new]
брадобрей
Member

Откуда:
Сообщений: 4696
Автор, тебе случайно не
insert select
нужен?
28 окт 10, 16:38    [9694671]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить