sql >> Database teknologi >  >> RDS >> Oracle

Vil du slette rækker, der matcher understreng med LIKE?

Jeg har lige replikeret dit problem og fik den samme fejl - det ser ud til, at funktionen ikke kan fungere inde fra en DELETE-sætning. Den fulde tekst af fejlen er:

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

Denne proceduremæssige tilgang vil fungere:

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. Laravel 5.1 - Homestead MySQL-forbindelse. `Forbindelse nægtet` &`Ingen sådan fil eller mappe`

  2. Hent MySQL-data i node.js (express) og udskriv ved hjælp af EJS

  3. Hvor mange MySql-forespørgsler/sekund kan en server håndtere?

  4. Brug af distinkt i XMLAGG til duplikering af poster