الفرق بين المراجعتين لصفحة: «Python/Connection/executemany»

من موسوعة حسوب
لا ملخص تعديل
ط نقل Mohammed Taher صفحة Python/Connection/excutemany إلى Python/Connection/executemany
 
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>Connection.execute()‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:التابع <code>Connection.executemany()‎</code> في بايثون}}</noinclude>


يستدعي هذا التابعُ التابعَ [[Python/Cursor/executemany|<code>Cursor.executemany()‎</code>]] مع تمرير المعاملات المعطاة.
يستدعي هذا التابعُ التابعَ [[Python/Cursor/executemany|<code>Cursor.executemany()‎</code>]] مع تمرير المعاملات المعطاة.
سطر 26: سطر 26:
import sqlite3
import sqlite3
conn = sqlite3.connect('example.db')
conn = sqlite3.connect('example.db')
c = conn.cursor()
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
             ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
             ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
             ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
             ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
             ]
             ]
c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
conn.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
</syntaxhighlight>
</syntaxhighlight>



المراجعة الحالية بتاريخ 13:28، 19 سبتمبر 2018


يستدعي هذا التابعُ التابعَ Cursor.executemany()‎ مع تمرير المعاملات المعطاة.

البنية العامة

executemany(sql[, parameters])

‎المعاملات

sql

سلسلة نصية تتضمن جملة SQL المراد تنفيذها.

القيمة المعادة

هذا التابع هو طريقة مختصرة لإنشاء كائن مؤشر عن طريق استدعاء التابع cursor()‎، حيث يستدعي التابع executemany()‎ في كائن المؤشر مع تمرير المعاملات المعطاة، ثم يعيد كائن المؤشر.

أمثلة

يبين المثال التالي آلية عمل التابع:

import sqlite3
conn = sqlite3.connect('example.db')
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
             ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
             ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
            ]
conn.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)

انظر أيضًا

مصادر

صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.