ストアドプロシージャの呼び出し
カーソルオブジェクトのexecute() メソッドまたはcallproc() メソッドのいずれかを使用して、ストアドプロシージャを実行できます。
execute メソッドを使用したストアドプロシージャの呼び出し
ストアドプロシージャはEXECUTE コマンドを発行することで呼び出されます。ストアドプロシージャのパラメータは、以下の例のようにパラメータ化されています。
import cdata.amazonmarketplace as mod conn = mod.connect("MWSAuthToken=myMWSAuthToken;SellerId=mySellerId;Marketplace=United States;") cur = conn.cursor() cmd = "EXECUTE SampleProcedure Id = ?" params = ("7", ) cur.execute(cmd, params) rs = cur.fetchall() for row in rs: print(row)
callproc メソッドを使用したストアドプロシージャの呼び出し
"execute()" を使用する代わりに、callproc() メソッドを使用してプロシージャを実行することもできます。このメソッドは、プロシージャ名とパラメータのリストを引数として受け取ります。
import cdata.amazonmarketplace as mod conn = mod.connect("MWSAuthToken=myMWSAuthToken;SellerId=mySellerId;Marketplace=United States;") cur = conn.cursor() params = ("7", ) cur.callproc("SampleProcedure", params) rs = cur.fetchall() for row in rs: print(row)