on this page पर प्रलेखन के आधार पर, आपके पास सूचियों को वापस करने के लिए दो विकल्प हैं। आपके पास fetchall()
विधि और fetchmany()
विधि है। किसी भी मामले में, आपको काम करने के लिए पंक्तियों की एक सूची वापस कर दी गई है।
के बारे में fetchall()
विधि और zondo क्या कहा के बंद पिगीबैकिंग, निम्न कार्य करता जल्दी से और कुशलता:
rows = cursor.fetchall()[:10] # to get the first 10
rows = cursor.fetchall()[-10::1] # to get the last 10
वैकल्पिक रूप से, आप के रूप में कई बार पंक्तियों पर पाश आप परिणाम आप की जरूरत प्राप्त करने की आवश्यकता कर सकते हैं:
rows = cursor.fetchall()
for idx in range(10): #[0, 1, ..., 9,]
print(rows[idx]) # to get the first 10
print(rows[(len(ray)-idx)]) # to get the last 10
वहाँ भी एक ही दस्तावेज में fetchmany()
विधि, परिभाषित इस प्रकार है: cursor.fetchmany([size=cursor.arraysize]) --> list
ब्रैकेट वैकल्पिक पैरामीटर इंगित करते हैं, इसलिए आपको आकार शामिल करने की आवश्यकता नहीं है। लेकिन चूंकि आप 10 चाहते हैं, तो आप आकार पैरामीटर में 10 पास करेंगे। उदाहरण:
rows = cursor.fetchmany(size=10)
for row in rows:
print(row)
'fetchall' * सभी * पंक्तियों को कर्सर के पास वापस लौटाएगा, न केवल पहले। आप वास्तव में क्या करने की कोशिश कर रहे हैं? –
मैं pyodbc के साथ कुछ भी नहीं करता, इसलिए यह पूरी तरह से अस्पष्ट हो सकता है, लेकिन आप 'कर्सर.फेटचॉल() [: 10] 'नहीं कर सका? – zondo