sql >> Database >  >> RDS >> Oracle

Rijen verwijderen die overeenkomen met subtekenreeks met LIKE?

Ik heb zojuist uw probleem gerepliceerd en kreeg dezelfde fout - het lijkt erop dat de functie niet kan werken vanuit een DELETE-instructie. De volledige tekst van de fout is:

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

Deze procedurele aanpak zal werken:

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. Microsoft T-SQL naar Oracle SQL vertaling

  2. Wat is de minimale installatie die nodig is om een ​​.NET-toepassing te implementeren met Oracle-client 11?

  3. Hoe te bestellen op datum in SQLite

  4. kan mysql niet installeren op ubuntu 11