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

bảng ora-04091 đang đột biến-

Chade tôi đã thử Tùy chọn này, nó không gây ra lỗi nào cho tôi.

CREATE OR REPLACE PROCEDURE updatetabble1 AS
    BEGIN
        MERGE
        INTO Table1 DBC
        USING  (            Select ename from
            (
            Select ename
            from
                (
                Select ename, column1||Column2||Column3 from table1
                union
                Select ename, column1||Column2||Column3 from table2 
                ) 
            ) 
        GROUP BY ename HAVING count(*) > 1
        ) TBL_MAIN
                 ON ( DBC.empname = TBL_MAIN.empname)
                WHEN MATCHED THEN
 UPDATE SET DBC.DATA_CHANGED = 'Y';
COMMIT;     
END updatetabble1;


  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 - Cách buộc người dùng CHÈN nhiều hàng

  2. Liên tục lấy nội dung từ cơ sở dữ liệu bảng

  3. Nhà tiên tri. Chọn tất cả nếu tham số là null nếu không trả về vấn đề mặt hàng cụ thể

  4. Oracle ODP.Net và EF CodeFirst - Lỗi SaveChanges

  5. cách tạo một thủ tục được lưu trữ trong oracle chấp nhận mảng tham số