الفرق بين المراجعتين لصفحة: «Python/Connection/create function»
< Python | Connection
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>sqlite3.complete_statement()</code> في بايثون}}</noinclude> ينشئ التابع دالة معرفة من قبل...' |
لا ملخص تعديل |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:الدالة <code>sqlite3.create_function()</code> في بايثون}}</noinclude> | ||
ينشئ التابع دالة معرفة من قبل المستخدم يمكن استعمالها لاحقًا ضمن جمل SQL. | ينشئ التابع دالة معرفة من قبل المستخدم يمكن استعمالها لاحقًا ضمن جمل [[SQL]]. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 7: | سطر 7: | ||
create_function(name, num_params, func) | create_function(name, num_params, func) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == المعاملات == | ||
=== <code>name</code> === | === <code>name</code> === | ||
اسم الدالة المراد إنشاؤها. | اسم الدالة المراد إنشاؤها. | ||
سطر 14: | سطر 15: | ||
=== <code>num_params</code> === | === <code>num_params</code> === | ||
عدد المعاملات التي تستقبلها الدالة (يمكن تعيين القيمة -1 لهذا المعامل لتستقبل الدالة أي عدد من المعاملات). | عدد المعاملات التي تستقبلها الدالة (يمكن تعيين القيمة <code>-1</code> لهذا المعامل لتستقبل الدالة أي عدد من المعاملات). | ||
=== <code>func</code> === | === <code>func</code> === | ||
كائن قابل للاستدعاء callable في بايثون، والذي سيستدعى كدالة SQL. | كائن قابل للاستدعاء callable في بايثون، والذي سيستدعى كدالة [[SQL]]. | ||
== القيمة المعادة == | == القيمة المعادة == | ||
يمكن للدالة أن تعيد | يمكن للدالة أن تعيد أيّة قيمة من القيم المدعومة في SQLite وهي: <code>bytes</code>، <code>str</code>، <code>int</code>، <code>float</code>، <code>None</code>. | ||
== أمثلة == | == أمثلة == | ||
يبين المثال التالي | يبين المثال التالي طريقة استخدام الدالة: | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
سطر 38: | سطر 39: | ||
cur = con.cursor() | cur = con.cursor() | ||
cur.execute("select md5(?)", (b"foo",)) | cur.execute("select md5(?)", (b"foo",)) | ||
print(cur.fetchone()[0]) | print(cur.fetchone()[0]) | ||
</syntaxhighlight> | </syntaxhighlight> |
المراجعة الحالية بتاريخ 07:15، 18 سبتمبر 2018
ينشئ التابع دالة معرفة من قبل المستخدم يمكن استعمالها لاحقًا ضمن جمل SQL.
البنية العامة
create_function(name, num_params, func)
المعاملات
name
اسم الدالة المراد إنشاؤها.
num_params
عدد المعاملات التي تستقبلها الدالة (يمكن تعيين القيمة -1
لهذا المعامل لتستقبل الدالة أي عدد من المعاملات).
func
كائن قابل للاستدعاء callable في بايثون، والذي سيستدعى كدالة SQL.
القيمة المعادة
يمكن للدالة أن تعيد أيّة قيمة من القيم المدعومة في SQLite وهي: bytes
، str
، int
، float
، None
.
أمثلة
يبين المثال التالي طريقة استخدام الدالة:
import sqlite3
import hashlib
def md5sum(t):
return hashlib.md5(t).hexdigest()
con = sqlite3.connect(":memory:")
con.create_function("md5", 1, md5sum)
cur = con.cursor()
cur.execute("select md5(?)", (b"foo",))
print(cur.fetchone()[0])
انظر أيضًا
- التابع
Connection.create_aggregate()
:ينشئ التابع دالة تجميع aggregate function معرّفة من قبل المستخدم. - التابع
Connection.create_collation()
:ينشئ التابع ترتيبًا collation يحمل الاسم المعطى مع الكائن القابل للاستدعاء المعطى.
مصادر
صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.