Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xóa các hàng khớp với chuỗi con với LIKE?

Tôi vừa tái tạo sự cố của bạn và gặp lỗi tương tự - có vẻ như hàm không thể hoạt động từ bên trong câu lệnh DELETE. Nội dung đầy đủ của lỗi là:

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

Cách tiếp cận thủ tục này sẽ hoạt động:

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. Tổng hợp kết nối Oracle trong .Net

  2. cách gửi tham số để kích hoạt trong Oracle

  3. Oracle tạo bảng với các chú thích cột

  4. CHỌN đơn giản với biến nhưng không có INTO

  5. Oracle.DataAccess.Client.OracleException ORA-03135:kết nối bị mất liên lạc