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. CTEが複雑で強力なクエリの作成をどのように支援できるか:パフォーマンスの観点

    2. MySQLクエリでBirthDate列を使用してAgeを取得するにはどうすればよいですか?

    3. Mysqlutf32_unicode_ciおよびhtmlcharsetutf-8が使用されていますが、文字�が表示されます

    4. ネストされた順序なしリストを使用してツリーを構築する