2015-02-18 9 views
5

के लिए कथन के लिए क्वेरी पूछताछ करें मुझे अपने ऑरैक टेबल में नए बनाए गए कॉलम को अपडेट करने की आवश्यकता है। मैं लगातार मौजूदा मानों का उपयोग कर इस कॉलम को भरने के लिए कैसे तय करने की जरूरत है ऐसा करने के लिए, मैं हो रही है त्रुटि:ओरेकल

java.lang.NullPointerException -> See Debug Output for details 

यह मेरा क्वेरी है:

UPDATE 
    SCHEMA_NAME.TABLE_NAME 
SET 
    OCO= IF CO= 'Y' AND COM='Y' THEN 
{ 
    'Y' 
} ELSE 
{ 
    'N' 
} 
END IF; 

वाक्य रचना पर कोई सुझाव?

उत्तर

12

आप CASESET खंड में अभिव्यक्ति का उपयोग कर सकते हैं।

उदाहरण के लिए,

UPDATE table 
SET schema.column = CASE 
         WHEN CO= 'Y' AND COM='Y' THEN 
          'Y' 
         ELSE 
          'N' 
        END 
+1

एक आकर्षण की तरह काम किया, धन्यवाद, यह सराहना करते हैं। –

+1

आपका स्वागत है। अगर यह आपकी मदद करता है तो कृपया इसका उत्तर दें। –

+0

यदि 'सीओ' या 'COM' का मूल्य उसी कथन में अपडेट किया जा रहा था, तो क्या केस ब्लॉक 'सीओ' और 'COM' कॉलम या अपडेट किए गए मानों के पुराने मान पर विचार करेगा? – gkapagunta