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

SQL सर्वर में कर्सर चर का उपयोग करने पर लाभ (@cn कर्सर घोषित करें)

DECLARE @local_variable CURSOR . का उपयोग करने का एक और फायदा है सिंटैक्स जिसे मैंने अभी खोजा है।

लाभ तब होता है जब एक संग्रहीत प्रक्रिया दूसरे को कॉल करती है, और दोनों प्रक्रियाओं में एक ही समय में कर्सर खुले होते हैं। अगर DECLARE cursor_name CURSOR कर्सर को परिभाषित करने के लिए उपयोग किया जाता है, और दोनों प्रक्रियाएं एक ही कर्सर_नाम का उपयोग करती हैं, तो आपको मिलता है

दूसरी ओर, यदि DECLARE @local_variable CURSOR माता-पिता और बच्चे की संग्रहीत प्रक्रियाओं में कर्सर को परिभाषित करने के लिए प्रयोग किया जाता है, फिर @local_variable प्रत्येक प्रक्रिया के लिए स्थानीय है और कोई विरोध नहीं है। उन लोगों के लिए जिन्होंने पहले इस पद्धति का उपयोग नहीं किया है, यहां @C . का उपयोग करके एक उदाहरण दिया गया है स्थानीय चर के रूप में:

DECLARE @C AS CURSOR;

SET @C = CURSOR FOR SELECT ...;

OPEN @C;

FETCH NEXT FROM @C INTO ...;

...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक तालिकाओं के लिए विदेशी कुंजी

  2. बिना वैज्ञानिक संकेतन के SQL सर्वर में फ्लोट को वर्चर में बदलें

  3. SQL सर्वर में हटाए गए डेटाबेस को ट्रैक करने के तरीके

  4. क्रिस्टल रिपोर्ट बनाम माइक्रोसॉफ्ट एसक्यूएल सर्वर रिपोर्टिंग सेवाएं

  5. एसक्यूएल सर्वर इतिहास तालिका - एसपी या ट्रिगर के माध्यम से पॉप्युलेट करें?