Oracle
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विशिष्ट उपयोगकर्ता के स्वामित्व वाली सभी तालिकाओं पर अनुदान का चयन करें

  2. Oracle रिपोर्ट्स (.rdf) को BIRT रिपोर्ट में कनवर्ट करना

  3. परिणाम सेट बंद करने के बाद Oracle कर्सर को नहीं हटाता है

  4. Oracle - केवल पढ़ने के लिए उपयोगकर्ता कैसे बनाएं

  5. Oracle SQL डेवलपर के साथ डेटा कैसे निर्यात करें?