2011-07-15 72 views
2

SQLAlchemyには、ストアドデータベースプロシージャを呼び出すにはどうすればよいですか? (設定引数と受信終了ステータスと出力変数を含む)SQLAlchemyからストアドプロシージャを呼び出す

ローデータベース文字列を実行するのに​​を使用する例をいくつか見てきましたが、これにはベンダー固有の構文が含まれている可能性があります。

答えて

4

はい、executeを使用できます。実際には、ベンダー固有の構文を含むことができます。

outparamも考慮する必要があります。 SQLAlchemy Docsから

sqlalchemy.sql.expression.outparam(key, type_=None)それらをサポートするデータベース のために、機能での使用のための「OUT」 パラメータ(ストアドプロシージャ)を作成します。

outparamは、通常の関数パラメータのように使用できます。 "output"値は、 out_parameters属性を使用してResultProxyオブジェクトから使用できます。この属性は、 の値を含む辞書を返します。ここで

outparam使用してのいくつかの例は以下のとおりです。http://nullege.com/codes/search/sqlalchemy.sql.outparam

関連する問題