простой и элегантный способ вставки записей в таблицу без перечисления полей

добавлено: 13 мар 17
понравилось:0
просмотров: 1678
комментов: 0

теги:

Автор: Myp3_u_K

Чалышев М.М www.orasource.ru ; резюме

для демонстрации создадим некоторую таблицу на основе all_objects
 create table s_obj as select * from all_objects where rownum < 5

в данном случае таблица содержит 4 записи
с помощью инструкции PL SQL заполним данную таблицу следующим образом
begin
  for i in (select * from all_objects where rownum < 21) loop 
    i.object_name := 'prefix'||i.owner; --меняем данные перед вставкой
    insert into s_obj values i;
  end loop; 
end;

commit;
проверим
select * from s_obj
SYS	ICOL$ ...
SYS	I_USER1 ...
...
SYS	prefixSYS ...
SYS	prefixSYS ...
...


подобную методику вы сможете применять в своих функциях и процедурах pl sql

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии