الفرق بين المراجعتين لصفحة: «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 في توثيق بايثون الرسمي.