التابع Cursor.close()‎ في بايثون

من موسوعة حسوب
< Python‏ | Cursor


يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع ‎__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 في توثيق بايثون الرسمي.