Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle:salin baris saat memperbarui satu bidang untuk tabel dengan banyak kolom

Cara mudah untuk melakukannya adalah blok PL/SQL anonim dan penggunaan 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. Efisiensi perhitungan triwulanan jumlah tenaga kerja

  2. Pengembang PL/SQL bagaimana cara mendapatkan baris yang membuat penyisipan gagal?

  3. Memicu memilih catatan anak, mengalikan nilainya dan memperbarui catatan induk

  4. Pembaruan massal Oracle menggunakan ODP.NET

  5. ora-01406 Kesalahan saat mengambil nilai menggunakan OCI