データの更新
接続のカーソルオブジェクトは、データソースに対してINSERT、UPDATE、およびDELETE コマンドを発行するために使用されます。必要に応じて、これらのステートメントでパラメータが使用されます。多くのpython コネクタとは異なり、このコネクタはトランザクションをサポートしていません。そのため、このコネクタによって実行されたSQL ステートメントは、直ちにデータソースに影響を与えます。したがって、接続オブジェクトのcommit() メソッドは使用しないでください。
Insert
次の例では、テーブルに新しいレコードを追加します。
import cdata.amazonmarketplace as mod conn = mod.connect("MWSAuthToken=myMWSAuthToken;SellerId=mySellerId;Marketplace=United States;") cur = conn.cursor() cmd = "INSERT INTO SampleTable_1 (Id, Column1) VALUES (?, ?)" params = ["Jon Doe", "John"] cur.execute(cmd, params) print("Records affected: ", cur.rowcount)
Update
次の例では、テーブル内の既存のレコードを変更します。
import cdata.amazonmarketplace as mod conn = mod.connect("MWSAuthToken=myMWSAuthToken;SellerId=mySellerId;Marketplace=United States;") cur = conn.cursor() cmd = "UPDATE SampleTable_1 SET Column1 = ? WHERE Id = ?" params = ["John", "6"] cur.execute(cmd, params) print("Records affected: ", cur.rowcount)
Delete
次の例では、テーブルから既存のレコードを削除します。
import cdata.amazonmarketplace as mod conn = mod.connect("MWSAuthToken=myMWSAuthToken;SellerId=mySellerId;Marketplace=United States;") cur = conn.cursor() cmd = "DELETE FROM SampleTable_1 WHERE Id = ?" params = ["6"] cur.execute(cmd, params) print("Records affected: ", cur.rowcount)