ストアドプロシージャのサポート
擬似コード
CREATE OR REPLACE PROCEDURE order_update (id INTEGER, customer_id INTEGER, amount OUT DECIMAL);
OrderUpdate orderUpdate = new OrderUpdate(configuration, connection);
// OrderUpdate is generated based on a stored procedure with the same name
orderUpdate.setId(123);
orderUpdate.setCustomerId(7849320);
orderUpdate.execute();
Double amount = orderUpdate.getAmount();
Querydslでタイプセーフなストアドプロシージャのサポートを提供する方法が見つからなかったため、今のところこれを閉じます。 これを再開してください。
SPのPreparedStatement.getParameterMetaData()をJDBCで照会して、型を生成できますね。
しかし、これはデータベースメタデータを介して利用できますか?
これは、パラメーターとproc名のテーブルと同じように機能するべきではありませんか?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm
返されたprodedureの結果セットについては、Beanクラスを次のように渡すことができます。
executeメソッドの一部としての引数。 残りはすべてデータベースから来ています
メタデータですね。
2013年1月25日金曜日午後2時13分、TimoWestkämper
[email protected] :
しかし、これはデータベースメタデータを介して利用できますか?
トリッキーな状況の1つは、in-outパラメータなどを適切に処理して呼び出しに登録することですが、この情報はすべてメタデータに含まれるため、生成されたコードで簡単に処理できるはずです。
この機能を見るのはとてもいいことです-そしてそれはJOOQが持っている機能です: http :
最も参考になるコメント
この機能を見るのはとてもいいことです-そしてそれはJOOQが持っている機能です: http :