Oracle
 sql >> Baza danych >  >> RDS >> Oracle

stół ora-04091 jest mutujący-

Cierń, próbowałem tej opcji, ale nie spowodowało to żadnego błędu.

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. Jak użyć kolumny obliczeniowej do obliczenia innej kolumny w tym samym widoku

  2. Przekazywanie ClientInfo/ClientIdentifier na syscontext/połączenie z Hibernate w celach audytowych

  3. Jak uzyskać szerokość i długość z sdo_geometry w Oracle?

  4. Implementacja funkcji Listagg Overflow (Oracle SQL)

  5. TO_TIMESTAMP() Funkcja w Oracle