Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle:копирайте ред, докато актуализирате едно поле за таблица с много колони

Лесен начин да направите това е анонимен PL/SQL блок и използването на ROWTYPE :

-- setup test table
create table my_table(pk, value) as
  select 17 pk, 'abc' value from dual;

declare
  l_data my_table%rowtype;
begin
  -- fetch the row we want to copy
  select * into l_data from my_table tbl where tbl.pk = 17; 
  -- update all fields that need to change
  l_data.pk := 18;
  -- note the lack of parens around l_data in the next line
  insert into my_table values l_data; 
end;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL за сортиране на номерата на версиите

  2. Oracle RAC върху облаци на трети страни

  3. Анализирайте xmltype в таблица след осевия xml

  4. Намиране на най-новия договор за всеки акаунт

  5. Интензивен курс за настройка на производителността на Oracle PL/SQL