التابع Cursor.close()
في بايثون
يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع __del__
)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء ProgrammingError
عند تنفيذ أي عملية باستخدام المؤشر.
البنية العامة
close()
أمثلة
يبين المثال التالي طريقة استخدام التابع:
>>> import sqlite3
>>> conn = sqlite3.connect('example.db')
>>> c = conn.cursor()
>>> c.execute('''CREATE TABLE stocks
... (date text, trans text, symbol text, qty real, price real)''')
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> c.close()
>>> c.execute("INSERT INTO stocks VALUES ('2006-02-01','BUY','BMW',120,55.14)")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
sqlite3.ProgrammingError: Cannot operate on a closed cursor.
انظر أيضًا
التابع Connection.close()
: يغلق التابع الاتصال بقاعدة البيانات.
مصادر
صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.