問題タブ [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.

0 投票する
2 に答える
9786 参照

java - CallableStatement を閉じる

上記のようなメソッドで、CallableStatement が close() 内に 1 行ずつ記述されているすべてのメソッド。自動操作で各メソッドに close() を行う方法はありませんか?

java5やjava6で実現できる方法はありますか?

私は日本人なので、より良い表現を教えてください。

0 投票する
2 に答える
3740 参照

java - Javaクラスからユーザー定義のSQLプロシージャアウトパラメータを取得する方法

3 つの IN パラメーターと 1 つの OUT パラメーターを持つ 1 つの SQL プロシージャがあります。OUTパラメータにはユーザー定義のデータ型があり、これはテーブルの1つのタイプであることを意味するため、Javaクラスからこのテーブルタイプの出力を取得したいと考えています。typeとして registerOutParameterjava.sql.Structによって実装され、1 つのバッキング Bean で使用される1 つの Java クラスを作成して、これを取得しようとしましたが、エラーが発生しました。CallableStatementjava.sql.Struct

実際、以下は私が解決策を求めている状況です。

私の場合、500 件以上のレコードを Java クラスで 1 つずつ保存して保存したいと考えています。しかし、代わりに、データをテーブルに挿入するためのパラメータを渡すと、プロシージャがすべてのデータを 1 つずつ挿入する Oracle プロセスが必要です。これにより、任意の位置でエラーが発生した場合、そのレコードは、パイプ行()。したがって、Javaクラスを使用してユーザー定義のテーブルタイプオブジェクトを取得したいと考えています。

このタイプの問題について何か考えはありますか?

0 投票する
2 に答える
4580 参照

java - パッケージ プロシージャを使用した Java 呼び出し可能ステートメントのヘルプ

現在、パッケージの下にこの手順があり、web ページで user_id を選択したときに user_name を取得しますが、ページに ssn を追加して形式を変更したいので、一部のボディが user_id を選択すると、web ページのテキストボックスにユーザー名と ssn が読み込まれます.. i callableステートメントを使用してデータをロードしています..ユーザー名とssnの両方を取得するには、ここで何を変更できますか

ここに私の負荷関数があります

0 投票する
2 に答える
442 参照

java - 呼び出し可能ステートメントのdoubleメソッドエラー

呼び出し可能なステートメントを使用して、このように値を2倍に設定することができました

でもこう書いてみたら

エラーが発生します。

これで何ができるかについての提案

0 投票する
2 に答える
4492 参照

java - CallableStatement からすべてのパラメータ バインディング情報を取得するにはどうすればよいですか?

私は、いくつかの複雑なロジックを使用して JDBC CallableStatement で IN パラメーターと OUT パラメーターをバインドするレガシー コードを使用しています。このコードは、IN および OUT パラメーターの正しい型をバインドしているように見えますが、CallableStatement が実行されると、Oracle ストアド プロシージャは次の例外をスローします。

line 1, column7:」は役に立ちません。ストアド プロシージャ内の何も指していません。

ストアド プロシージャを呼び出す単純なスタンドアロン テスト ケースを作成しました。従来のコードと同じパラメーターとバインディング タイプを使用すると、成功します。

必要なのは、従来のコードとスタンドアロン テストの 2 つの CallableStatement オブジェクトを比較して、違いを確認する方法です。

関連するパラメーター バインディング情報 (値と型) を CallableStatement から取得する方法はありますか? これを行うサードパーティのライブラリがあれば、それは素晴らしいことですが、そうでない場合は、さまざまなバインディングを掘り下げる方法が必要になります。

ありがとう。

0 投票する
3 に答える
1899 参照

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?

0 投票する
2 に答える
997 参照

java - jdbcで呼び出し可能な列名を取得する方法

ご存知のように、クエリに対して sql を実行すると、 を使用rs.getMetaData()して結果のメタデータを取得できます。結果セット列を取得するために使用します。

しかし、callable を使用する場合は、OUT モードの列名の列を取得したいと考えています。どうすれば入手できますか?

0 投票する
1 に答える
846 参照

java - JSP で呼び出し可能なステートメント/準備済みプロシージャの出力をページ分割するにはどうすればよいですか?

パッケージの1つにこの手順があります:

Java でこの手順を次のように呼び出しています。

現在、テーブルからすべてのデータを取得しています。これを変更したいので、特定の数の行を複数のページにプルします。Javaコード自体でSQLクエリを使用しているときにJSPページネーションを行う方法を調べて見つけましたが、パッケージと呼び出し可能なステートメントを使用してこれを示す例は見つかりませんでした。

JSP ページネーションを使用できるように、このコードを変更するにはどうすればよいですか?

0 投票する
1 に答える
1127 参照

java - CallableStatement が OUT パラメータを認識しない

MySql にストアド プロシージャの例があり、それを JDBC で呼び出したいと考えています。問題は、次のエラーが発生することです。

ストアド プロシージャの定義は次のとおりです。

ご覧のとおり、生徒のテーブルがあり、平均を計算しています。MySqlでテストするとうまくいきます。

Java コード:

ここで、con は開かれた接続です。私は何を間違っていますか?

0 投票する
2 に答える
11796 参照

postgresql - クエリとしてのストアド プロシージャ: CallableStatement と PreparedStatement

PostgreSQL のドキュメントCallableStatementでは、 を使用してストアド プロシージャを呼び出すことを推奨しています。

行セットを返すストアド プロシージャの場合、使用の違いは何ですかCallableStatement

そして通常の使用PreparedStatement

私が理解CallableStatementしているように、言語に依存しない方法でストアド プロシージャを呼び出すことができます。私は PostgreSQL を使用していることを知っているので、これは私にとっては問題ではありません。私が見る限り、を使用する明らかな利点は、ストアド プロシージャをテーブルとして扱い、その上で、、 などPreparedStatementを使用できる、より用途の広いクエリです。WHEREJOINORDER BY

私が見逃している方法の間に側面や違いはありますか? ストアド プロシージャをクエリとして使用する場合、どれが推奨されますか?