2012-08-16 11 views
7

मैंने FOR INSERT ट्रिगर बनाया जो डालने के बाद आग लगेगा। नीचे विभिन्न परिदृश्य हैं जिनके लिए मैं जानना चाहता हूं कि ट्रिगर कैसे आग लगाएगा।एकल लेनदेन में एकाधिक पंक्तियों में कितनी ट्रिगर आग लग जाएगी

ट्रिगर employee तालिका पर है। मैं एक लेनदेन शुरू करता हूं जहां मैं 4 पंक्तियां डालता हूं। मेरा संदेह यह है कि कैसे ट्रिगर आग लग जाएगी।

  1. क्या यह प्रत्येक पंक्ति डालने के तुरंत बाद आग लग जाएगा?
  2. यह है कि लेनदेन

हम ट्रिगर से inserted & deleted विशेष टेबल तक पहुंच पाएं में सभी पंक्तियों को पूरी होने के बाद सक्रिय हो जाएगा।

  1. प्रत्येक बार उन तालिकाओं में कितनी पंक्तियां मौजूद होंगी? केवल एक रिकॉर्ड? या एकाधिक रिकॉर्ड?

अग्रिम धन्यवाद।

+3

यह देखने के बिना कि आप 4 पंक्तियों के सम्मिलन को कैसे कर रहे हैं, यह कहना संभव नहीं है कि ट्रिगर क्या देखेगा। क्या यह 4 अलग-अलग सम्मिलन बयान, या सभी 4 पंक्तियों को सम्मिलित एक सम्मिलित कथन है? –

+0

मैं दोनों परिदृश्यों में जानना चाहता हूं। – Ramakrishna

उत्तर

11

प्रत्येक INSERT कथन के बाद ट्रिगर आग लग जाएगी।

यदि आपके पास 4 INSERT कथन हैं, प्रत्येक पंक्ति में से प्रत्येक, प्रत्येक डालने के बाद inserted विशेष तालिका में ट्रिगर को 4 बार निकाल दिया जाएगा।

यदि आपके पास 4 पंक्तियों का विवरण 1 INSERT है, तो ट्रिगर को inserted में 4 रिकॉर्ड्स के साथ केवल 1 बार निकाल दिया जाएगा।

यदि वे लेनदेन संबंधी आवेषण हैं, तो ट्रिगर में आपके द्वारा किए गए कार्यों को भी लेनदेन किया जाएगा। ट्रिगर में आंतरिक लेनदेन होने पर यह बहुत महत्वपूर्ण है।

संबंधित मुद्दे