как вытащить строки из таблиц, имена которых хранятся в таблице?

Спец
Дата: 22.02.2007 13:11:51
т.е удалить строки из таблиц, имена которых, в свою очередь надо вытащить
вот, например я так делаю:

begin
for i in (select table_name t from user_tables
where table_name like 'A_') loop
-- execute immediate 'delete from '||i.t||' where id>500'; -- так не надо
delete from i.t where id>500; -- так говорит, что нет такой таблицы
commit;
end loop;
end;
lexora
Дата: 22.02.2007 13:16:03
Спец
-- execute immediate 'delete from '||i.t||' where id>500'; -- так не надо

а чем собственно он не устраивает???
oragraf
Дата: 22.02.2007 13:16:56
А почему так не надо? По другому-то, в-общем, и нельзя(без вариантов dbms_sql vs NDS)
Elic
Дата: 22.02.2007 13:17:08
Спец
-- execute immediate 'delete from '||i.t||' where id>500'; -- так не надо
А придётся.
Спец
Дата: 22.02.2007 13:18:52
Elic
Спец
-- execute immediate 'delete from '||i.t||' where id>500'; -- так не надо
А придётся.

Жаль, я думал есть другой способ. Спасибо!