मैंने अभी आपकी समस्या को दोहराया और वही त्रुटि मिली - ऐसा लगता है कि फ़ंक्शन 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;