問題タブ [callable-statement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - CallableStatement を閉じる
上記のようなメソッドで、CallableStatement が close() 内に 1 行ずつ記述されているすべてのメソッド。自動操作で各メソッドに close() を行う方法はありませんか?
java5やjava6で実現できる方法はありますか?
私は日本人なので、より良い表現を教えてください。
java - Javaクラスからユーザー定義のSQLプロシージャアウトパラメータを取得する方法
3 つの IN パラメーターと 1 つの OUT パラメーターを持つ 1 つの SQL プロシージャがあります。OUTパラメータにはユーザー定義のデータ型があり、これはテーブルの1つのタイプであることを意味するため、Javaクラスからこのテーブルタイプの出力を取得したいと考えています。typeとして registerOutParameterjava.sql.Struct
によって実装され、1 つのバッキング Bean で使用される1 つの Java クラスを作成して、これを取得しようとしましたが、エラーが発生しました。CallableStatement
java.sql.Struct
実際、以下は私が解決策を求めている状況です。
私の場合、500 件以上のレコードを Java クラスで 1 つずつ保存して保存したいと考えています。しかし、代わりに、データをテーブルに挿入するためのパラメータを渡すと、プロシージャがすべてのデータを 1 つずつ挿入する Oracle プロセスが必要です。これにより、任意の位置でエラーが発生した場合、そのレコードは、パイプ行()。したがって、Javaクラスを使用してユーザー定義のテーブルタイプオブジェクトを取得したいと考えています。
このタイプの問題について何か考えはありますか?
java - パッケージ プロシージャを使用した Java 呼び出し可能ステートメントのヘルプ
現在、パッケージの下にこの手順があり、web ページで user_id を選択したときに user_name を取得しますが、ページに ssn を追加して形式を変更したいので、一部のボディが user_id を選択すると、web ページのテキストボックスにユーザー名と ssn が読み込まれます.. i callableステートメントを使用してデータをロードしています..ユーザー名とssnの両方を取得するには、ここで何を変更できますか
ここに私の負荷関数があります
java - 呼び出し可能ステートメントのdoubleメソッドエラー
呼び出し可能なステートメントを使用して、このように値を2倍に設定することができました
でもこう書いてみたら
エラーが発生します。
これで何ができるかについての提案
java - CallableStatement からすべてのパラメータ バインディング情報を取得するにはどうすればよいですか?
私は、いくつかの複雑なロジックを使用して JDBC CallableStatement で IN パラメーターと OUT パラメーターをバインドするレガシー コードを使用しています。このコードは、IN および OUT パラメーターの正しい型をバインドしているように見えますが、CallableStatement が実行されると、Oracle ストアド プロシージャは次の例外をスローします。
「line 1, column7:
」は役に立ちません。ストアド プロシージャ内の何も指していません。
ストアド プロシージャを呼び出す単純なスタンドアロン テスト ケースを作成しました。従来のコードと同じパラメーターとバインディング タイプを使用すると、成功します。
必要なのは、従来のコードとスタンドアロン テストの 2 つの CallableStatement オブジェクトを比較して、違いを確認する方法です。
関連するパラメーター バインディング情報 (値と型) を CallableStatement から取得する方法はありますか? これを行うサードパーティのライブラリがあれば、それは素晴らしいことですが、そうでない場合は、さまざまなバインディングを掘り下げる方法が必要になります。
ありがとう。
java - Results cannot be retrieved from a CallableStatement before it is executed
I have this method in my application to get child organizations of a particular organization. It calls a stored procedure(which creates a temporary table).
StoredProcedureDAO.java
#xA;inside getChildrens(int siteId) method
#xA;I am calling this function on clicking a link in my jsp and everything works perfectly. The problem occurs when i click the link more than once in between the action. In that case i am getting the following exception
#xA;Adding some more info after experiments
This is my constructor(private)
#xA;And here is the getInstance()
#xA;I am calling the getChildrens() using the following
#xA;Now, if I remove the if statement
#xA;in that case i am not getting the exception. I am using postgresql-9.0-801.jdbc4.jar driver. Can anyone explain me the reason?
java - jdbcで呼び出し可能な列名を取得する方法
ご存知のように、クエリに対して sql を実行すると、 を使用rs.getMetaData()
して結果のメタデータを取得できます。結果セット列を取得するために使用します。
しかし、callable を使用する場合は、OUT モードの列名の列を取得したいと考えています。どうすれば入手できますか?
java - JSP で呼び出し可能なステートメント/準備済みプロシージャの出力をページ分割するにはどうすればよいですか?
パッケージの1つにこの手順があります:
Java でこの手順を次のように呼び出しています。
現在、テーブルからすべてのデータを取得しています。これを変更したいので、特定の数の行を複数のページにプルします。Javaコード自体でSQLクエリを使用しているときにJSPページネーションを行う方法を調べて見つけましたが、パッケージと呼び出し可能なステートメントを使用してこれを示す例は見つかりませんでした。
JSP ページネーションを使用できるように、このコードを変更するにはどうすればよいですか?
java - CallableStatement が OUT パラメータを認識しない
MySql にストアド プロシージャの例があり、それを JDBC で呼び出したいと考えています。問題は、次のエラーが発生することです。
ストアド プロシージャの定義は次のとおりです。
ご覧のとおり、生徒のテーブルがあり、平均を計算しています。MySqlでテストするとうまくいきます。
Java コード:
ここで、con は開かれた接続です。私は何を間違っていますか?
postgresql - クエリとしてのストアド プロシージャ: CallableStatement と PreparedStatement
PostgreSQL のドキュメントCallableStatement
では、 を使用してストアド プロシージャを呼び出すことを推奨しています。
行セットを返すストアド プロシージャの場合、使用の違いは何ですかCallableStatement
。
そして通常の使用PreparedStatement
:
私が理解CallableStatement
しているように、言語に依存しない方法でストアド プロシージャを呼び出すことができます。私は PostgreSQL を使用していることを知っているので、これは私にとっては問題ではありません。私が見る限り、を使用する明らかな利点は、ストアド プロシージャをテーブルとして扱い、その上で、、 などPreparedStatement
を使用できる、より用途の広いクエリです。WHERE
JOIN
ORDER BY
私が見逃している方法の間に側面や違いはありますか? ストアド プロシージャをクエリとして使用する場合、どれが推奨されますか?