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