Joomla 3.1 Templates by FatCow Coupon

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

Категория: Блог Опубликовано 24.05.2017

для демонстрации создадим некоторую таблицу на основе 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

Просмотров: 147