sql >> Database >  >> RDS >> Oracle

ora-04091 tabel is muterend-

Chade ik heb deze optie geprobeerd, het gaf me geen enkele fout.

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. Omgaan met tijdzones in PHP en MySQL

  2. Hoe definieer je een trigger ON COMMIT in Oracle?

  3. Hoe OdbcParameter voor MySQL te gebruiken?

  4. Is er een verschil tussen DECIMAAL en NUMERIEK in SQL Server?