CData Python Connector for Email

Build 20.0.7587

データの更新

接続のカーソルオブジェクトは、データソースに対してINSERT、UPDATE、およびDELETE コマンドを発行するために使用されます。必要に応じて、これらのステートメントでパラメータが使用されます。多くのpython コネクタとは異なり、このコネクタはトランザクションをサポートしていません。そのため、このコネクタによって実行されたSQL ステートメントは、直ちにデータソースに影響を与えます。したがって、接続オブジェクトのcommit() メソッドは使用しないでください。

Insert

次の例では、テーブルに新しいレコードを追加します。

import cdata.email as mod
conn = mod.connect("Port=993;Server=imap.gmail.com;Password=password;User=user;Protocol=IMAP;SMTP Port=587;SMTP Server=smtp.gmail.com;")
cur = conn.cursor()
cmd = "INSERT INTO [INBOX] (From, Subject) VALUES (?, ?)"
params = ["A Message Subject", "Spam"]
cur.execute(cmd, params)
print("Records affected: ", cur.rowcount)

Update

次の例では、テーブル内の既存のレコードを変更します。

import cdata.email as mod
conn = mod.connect("Port=993;Server=imap.gmail.com;Password=password;User=user;Protocol=IMAP;SMTP Port=587;SMTP Server=smtp.gmail.com;")
cur = conn.cursor()
cmd = "UPDATE [INBOX] SET Subject = ? WHERE Id = ?"
params = ["Spam", "1"]
cur.execute(cmd, params)
print("Records affected: ", cur.rowcount)

Delete

次の例では、テーブルから既存のレコードを削除します。

import cdata.email as mod
conn = mod.connect("Port=993;Server=imap.gmail.com;Password=password;User=user;Protocol=IMAP;SMTP Port=587;SMTP Server=smtp.gmail.com;")
cur = conn.cursor()
cmd = "DELETE FROM [INBOX] WHERE Id = ?"
params = ["1"]
cur.execute(cmd, params)
print("Records affected: ", cur.rowcount)

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7587