लक्ष्य फ़ाइलें गतिशील रूप से कैसे बनाएं, यदि Deptno = 10 तो DEPT10.txt के रूप में लक्ष्य फ़ाइल बनाएं, यदि Deptno = 20 है तो DEPT20.txt के रूप में लक्ष्य फ़ाइल बनाएं, यदि Deptno = 30 तो लक्ष्य फ़ाइल को DEPT30.txt के रूप में बनाएं

0
karthik 22 मार्च 2021, 17:35

1 उत्तर

सबसे बढ़िया उत्तर

आप Informatica में नीचे दिए गए चरणों का पालन करके इसे प्राप्त कर सकते हैं।

  1. लक्ष्य में एक कॉलम जोड़ें 'इस तालिका में फ़ाइल नाम कॉलम जोड़ें' जिसे out_file_name कहा जाता है।
  2. विभाग आईडी द्वारा ऑर्डर करने के लिए उपयोगकर्ता सॉर्टर।
  3. फिर एक अभिव्यक्ति परिवर्तन का प्रयोग करें। अभिव्यक्ति परिवर्तन में नीचे के पोर्ट बनाएं और एक्सप्रेशन असाइन करें। यहाँ v_* वेरिएबल पोर्ट हैं, o_ आउटपुट पोर्ट हैं।
v_curr_dept_id= dept_id
v_flag  = IIF(v_curr_dept_id=v_prev_dept_id,0,1)
v_prev_dept_id  = dept_id
o_flag = v_flag
o_file_name = dept_id||'.txt'
  1. अब भिन्न फ़ाइलें बनाने के लिए लेन-देन नियंत्रण का उपयोग करें। IIF(o_flag = 1, TC_COMMIT_BEFORE, TC_CONTINUE_TRANSACTION)
  2. चरण 1 में o_file_name को कॉलम out_file_name से लिंक करें। तदनुसार अन्य कॉलम लिंक करें।
    पूरी मैपिंग इस तरह दिखनी चाहिए -
SQ.... SRT > EXP > TXN >TGT
2
Koushik Roy 23 मार्च 2021, 18:59