Oracle
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо sqlplus не се свързва?

  2. Грешка в Oracle 11.1, преобразуваща номера на юлианския ден в ДАТА или TIMESTAMP

  3. Оптимален начин за ИЗТРИВАНЕ на определени редове от Oracle

  4. Импортиране на .csv файл в приложение на Oracle Forms

  5. SQL израз за обединяване и даване на резултат в множество колони