الفرق بين المراجعتين ل"Python/Cursor/close"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()</code> في بايثون}}</noinclude> يغلق التابع المؤشر فورًا (عوضًا عن إ...') |
|||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()</code> في بايثون}}</noinclude> | ||
− | يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع | + | يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع <code>__del__</code>)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء <code>ProgrammingError</code> عند تنفيذ أي عملية باستخدام المؤشر. |
− | |||
− | |||
== البنية العامة == | == البنية العامة == | ||
سطر 9: | سطر 7: | ||
close() | close() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
== أمثلة == | == أمثلة == | ||
− | يبين المثال التالي | + | يبين المثال التالي طريقة استخدام التابع: |
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
− | import sqlite3 | + | >>> import sqlite3 |
− | conn = sqlite3.connect('example.db') | + | >>> conn = sqlite3.connect('example.db') |
− | c = conn.cursor() | + | >>> c = conn.cursor() |
− | c.execute('''CREATE TABLE stocks | + | >>> c.execute('''CREATE TABLE stocks |
− | (date text, trans text, symbol text, qty real, price real)''') | + | ... (date text, trans text, symbol text, qty real, price real)''') |
− | c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)") | + | <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. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
+ | التابع <code>[[Python/Connection/close|Connection.close()]]</code>: يغلق التابع الاتصال بقاعدة البيانات. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 13:10، 19 سبتمبر 2018
يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع __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 في توثيق بايثون الرسمي.