Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle:sao chép hàng trong khi cập nhật một trường cho bảng có nhiều cột

Một cách dễ dàng để thực hiện việc này là khối PL / SQL ẩn danh và việc sử dụng 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 - Sử dụng các phép nối để tìm các giá trị trong một bảng chứ không phải bảng khác

  2. Tổng hợp nhiều bản ghi theo ngày

  3. Cách tìm nạp dữ liệu từ con trỏ trong Oracle bằng For Loop

  4. Làm thế nào để phân tích cú pháp varchar2 và biến nó thành nhiều hàng?

  5. Truy vấn để tính cả SUM tích lũy và tổng số tiền lương