मेरे पास डेटाबेस में अभिभावक-बाल संबंध हैं। मुझे क्या करना है माता-पिता की क्वेरी के माध्यम से लूप है, और माता-पिता की प्राथमिक कुंजी का उपयोग करके, अपने बच्चों को मिल गया। मेरे पास यह मुद्दा है कि ऐसा करने के लिए मुझे पैरामीटरयुक्त कर्सर (कुंजी में पास) का उपयोग करने की आवश्यकता है।क्या SQL सर्वर कर्सर में पैरामीटर का उपयोग करने का कोई तरीका है?
क्या एसक्यूएल सर्वर में ऐसी कोई चीज है या इस पर नकल करने की चाल है? मैं यह कर की कोशिश की, लेकिन यह काम नहीं किया:
DECLARE @value VARCHAR(20);
DECLARE @someKey NUMERIC(19,0);
DECLARE main_curs
CURSOR FOR SELECT value FROM someTable where key = @someKey;
SET @someKey = 12345;
OPEN main_curs
FETCH NEXT FROM main_curs INTO @value;
CLOSE main_curs
DEALLOCATE main_curs
लेकिन ऐसा लगता है कि यह मेरे @someKey की स्थापना लेने नहीं करता है।
इस पर किसी भी मदद की सराहना की जाएगी। धन्यवाद!
अद्यतन
मैं के रूप में मैं उदाहरण बना अधिक जानकारी शामिल करना चाहिए बहुत आसान लग रहे हैं। मेरे पास एकाधिक @ सोमेकी मान हैं जिन्हें मुझे उपयोग करने की आवश्यकता है। जैसा कि पहले उल्लेख किया गया है, मेरे माता-पिता के रिश्ते हैं और मेरे पास 6 बच्चे हो सकते हैं। तो मुझे माता-पिता और उसके संबंधित कॉलम की सूची मिल रही है और इसके माध्यम से पुनरावृत्ति हो रही है। WHILE-LOOP में, मैं माता-पिता से प्राथमिक कुंजी प्राप्त करना चाहता था और बच्चे की जानकारी प्राप्त करने के लिए एक और कर्सर को कॉल करना चाहता था (विभिन्न कॉलम लौटा)। तो मैं अलग-अलग @someKey मान सेट के साथ बाल कर्सर को कई कॉल करता। उम्मीद है कि समझ में आता है।
क्या आप सिर्फ डेटा के लिए पूछ सकते हैं और चयन का उपयोग नहीं करते हैं, यह आमतौर पर अधिक कुशल है? – Mark