Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-04091:तालिका उत्परिवर्तित हो रही है, ट्रिगर/फ़ंक्शन ऑरैकल ट्रिगर के निष्पादन के दौरान इसे त्रुटि नहीं देख सकता है

ट्रिगर तालिका को नहीं पढ़ सकता (KPI_DEFINITION से KPI_FREQ_TIME_UNIT का चयन करें), जो बदलता है... आप इस तरह से मान तक पहुंच सकते हैं::new.KPI_FREQ_TIME_UNIT. अधिक जानकारी:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

अन्य मामलों में आप इसे स्वायत्त लेनदेन<में करने का प्रयास कर सकते हैं /ए> :

RATOR_MONITORING_CONFIGURATION को अपडेट करने के बाद
create or replace TRIGGER RATOR_MONITORING_CONFIGURATION."TRG_TRK_KPI_DEFINITION" 
AFTER UPDATE ON RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION FOR EACH ROW
DECLARE
   PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
  -- ...
  COMMIT; -- don't forget it!!!
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. Oracle:एक समग्र कुंजी बनाएं जिसमें तीन Forgin कुंजियाँ हों

  2. क्या ओरेकल में उपनाम को परिभाषित करने के लिए 'as' कीवर्ड आवश्यक है?

  3. Oracle के DBA_DEPENDENCIES दृश्य की पुनरावर्ती सूची सूची

  4. Oracle में डायनामिक Sql क्वेरी निष्पादित करना

  5. regexp_substr . का उपयोग करके अल्पविराम (दोहरे उद्धरणों को छोड़कर) के बीच शब्दों का चयन करें