sql >> データベース >  >> RDS >> Oracle

ora-04091テーブルは変異しています-

    Chade私はこのオプションを試しましたが、エラーは発生しませんでした。

    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. MariaDBの新しいDBaaSの概要-SkySQL

    2. mySQLを使用したGROUP_CONCAT後のSUMデータ

    3. テーブルを更新して主キーを追加し、既存のすべての行を増分IDで更新するにはどうすればよいですか?

    4. 内部結合を使用したSQL更新クエリ構文