संपादित करने के लिए स्टेटमेंट ट्रिगर्स वीएस संपादित करें: मुझे नहीं पता कि यह किस प्रकार है, यह एक परीक्षा पत्र में है।एसक्यूएल: प्रत्येक पंक्ति
मुझे यह नहीं मिला, दुख की बात है। मैं पंक्ति स्तर ट्रिगर्स से काफी खुश हूं लेकिन क्या कोई मुझे बता सकता है कि ट्रिगर बयान स्तर के बजाय परिणाम कैसे भिन्न होगा?
रिलेशन/वक्तव्य उत्प्रेरक/पंक्ति स्तर ट्रिगर
Employee(ID VARCHAR2(30), Salary NUMBER)
Create Trigger AutoRaise
After insert on Employee
Referencing new table as NT
update Employee
Set salary = salary + (select avg(salary) from NT)
Create trigger AutoRaise
After insert on Employee
Referencing new table as NT
For each Row
Update employee
Set salary = salary + (select avg(salary) from NT)
मैं समझता हूँ कि में प्रत्येक पंक्ति के ट्रिगर यह प्रत्येक पंक्ति को ट्रिगर बयान से प्रभावित के लिए आग के लिए। अब कथन स्तर ट्रिगर परिणामों को अलग-अलग संशोधित करेगा? कहें कि क्या मैंने एक बयान में पांच टुपल डाले हैं, क्या यह उन सभी के लिए वेतन आदि निर्धारित करेगा? यदि हां, तो पंक्ति स्तर ट्रिगर का क्या लाभ है?
मैंने खोज करने की कोशिश की है लेकिन मैं बस इसके चारों ओर अपना सिर नहीं प्राप्त कर सकता।
धन्यवाद,
संपादित करें: अब, मैं सिर्फ घने किया जा रहा रहा हूँ, लेकिन या तो ट्रिगर अलग outputs का उत्पादन होगा? के बाद ट्रिगर बनाई गई है
(A,50)
एक बयान में जोड़ा गया: ट्रिगर की रचना से पहले
तालिका में: बयान स्तर ट्रिगर अगर मैं उदाहरण मान इस्तेमाल किया के लिए
(B,70), (C,30)
पहले ट्रिगर स्थापित करेगा प्रत्येक टुपल के लिए वेतन डाला जा रहा है, निश्चित रूप से? तो पहला 120 बन जाएगा (औसत 50 है, 70 + 50 = 120) और दूसरा 80 हो जाएगा। यदि यह सच है, तो दूसरा ट्रिगर परिणाम में भिन्न कैसे होता है?
** WHAT ** डेटाबेस सिस्टम और आप किस संस्करण के बारे में बात कर रहे हैं ?? ** एसक्यूएल ** सिर्फ संरचित क्वेरी भाषा है - कई डेटाबेस सिस्टम द्वारा उपयोग की जाने वाली भाषा - एसक्यूएल ** ** ** डेटाबेस उत्पाद नहीं है ... इस तरह की चीजें अक्सर विक्रेता-विशिष्ट होती हैं - इसलिए हमें वास्तव में यह जानने की ज़रूरत है कि क्या डेटाबेस सिस्टम जिसके बारे में आप बात कर रहे हैं .... –
VARCHAR2 इंगित करता है कि यह ओरेकल है। लेकिन फिर भी वाक्यविन्यास वैध नहीं है क्योंकि ऐसी कोई चीज़ नहीं है जैसे 'नई तालिका को संदर्भित करना ...' और प्रारंभ/अंत भी गायब है। –
दुर्भाग्य से यह एक पिछले परीक्षा पत्र से है इसलिए कोई विशिष्ट distro का उल्लेख नहीं किया गया है। –