Oracle
 sql >> база данни >  >> RDS >> Oracle

Изтриване на редове, съответстващи на подниз с LIKE?

Току-що репликирах вашия проблем и получих същата грешка - изглежда, че функцията не може да работи от оператор DELETE. Пълният текст на грешката е:

ORA-04091: table HOU.LONGTABLE is mutating, trigger/function may not see it
ORA-06512: at "TONY.SEARCH_LONG", line 4

Този процедурен подход ще работи:

begin
  for r in (select id from longtable 
            where search_long(rowid) like '%hello%')
  loop
    delete longtable where id = r.id;
  end loop;
end;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NEW_TIME() Функция в Oracle

  2. ORACLE Прехвърля ДАТА към TIMESTAMP С ЧАСОВА ЗОНА С ОТСТЪПКА

  3. Каква е разликата между прецизност и мащаб?

  4. Грешка при несъответствие на Oracle.DataAccess

  5. ODP.NET изисква ли инсталация на Oracle Client