問題タブ [java-stored-procedures]

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 投票する
3 に答える
4050 参照

mysql - mysqlプロシージャのステートメントを更新しても機能しない

これが私の手順コードです。where句に古いユーザー名を入れてユーザー名を更新しようとしていますが、機能しません。

この問題を解決するのを手伝ってください。

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

sql - DB2ストアード・プロシージャーのエラー

次のストアドプロシージャの何が問題になっていますか?

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

java - ストアドプロシージャからmysqlカーソル値を取得する方法

Java プログラムで mysql カーソル値を取得する方法。

これは私のmysqlストアドプロシージャです

これは、上記のストアド プロシージャを読み取るための私の単純な Java プログラムです。

}

上記のJavaプログラムの出力は

しかし、sidとsnameの値を表示したい

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

stored-procedures - JDBCからOracleストアドプロシージャに複数の行のデータを送信するにはどうすればよいですか?

JDBCのoracleストアドプロシージャを使用して、複数行のデータをDBに保存したいと思います。

XMLデータアプローチを認識しています。

リストまたはマップをJavaからデータベースに送信し、ストアドプロシージャからデータベースに挿入できますか?

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

java - ストアドプロシージャを呼び出すときに、JDBC / JPAでの位置ではなく、名前でパラメータを設定するにはどうすればよいですか?

Javaからストアドプロシージャを呼び出しています。ここで、ストアドプロシージャのパラメータを、その位置のイニデックスではなく名前で設定する必要がありますが、実行可能ですか?

ただし、文字列の連結は使用したくありません。安全で醜い処理ではありません。

注意:OUT/INOUTパラメーターも操作する必要があります。

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

java - EasyMock でストアド プロシージャを拡張する Java クラスの単体テスト

return (Map) execute(csc, new CallableStatementCallback()StoredProcedure を拡張する次のクラスを単体テストしようとすると、次の行で NullPointerException が発生しJDBCTemplateます。executeメソッド、DataSource、および sql で渡される Bean をモックしました。

テスト ケース: PS - このテスト ケースをデバッグすると、StoredProcedure モックはまったく使用されません。代わりに、実際の実装が使用されます。

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

java - OracleストアドJavaプロシージャの同じコードが通常のJavaよりも遅いのはなぜですか?

他の PL/SQL プロシージャ内で呼び出されるストアド Java プロシージャを開発しています。JAVA コードでは、最大 5000 行を返す最大 500 列を選択してデータを処理する必要があります (サイズが最大 8 MB の BLOB に StAX を使用して XML を生成します)。処理の複雑さは線形であり、時間やメモリを消費する操作はありません。

デスクトップでコードを実行してリモート DB サーバーに接続すると、約 3 秒で実行されます。プログラムをストアド Java プロシージャとして DB にデプロイすると、約 14 秒で実行されます。

理由がわかりません。データのラウンドトリップがないため、コードは内部 JDBC ドライバーを使用してデータベース上でより高速に実行されると予想されます。コードで行った唯一の変更は、接続を取得する方法です。

興味深いのは、Oracle DB のコードが消費するメモリが大幅に少ないことですが、メモリ制限を増やしても効果がありませんでした。

どこに問題があるのでしょうか?

私ができないことは次のとおりです。

  • 単純な変換ではなく、その背後にいくつかのビジネス ロジックがあるため、標準の DB-XML マッピング ツールを使用します。
  • アルゴリズムを純粋な PL/SQL に書き直す
  • PL/SQLでのデータ処理の1ステップに過ぎないため、アプリケーション・サーバーにコードを配置します
0 投票する
2 に答える
1360 参照

java - Oracle DBMS は、Java ストアド プロシージャの呼び出しから Java オブジェクトを返すことができますか?

Oracle データベースは、Java ストアード・プロシージャー呼び出しの戻り値から Java オブジェクトを返すことができますか?

Java ストアド プロシージャを呼び出して Oracle データベースにクエリを実行し、結果として Java オブジェクトを受け取りたいと考えています。これは可能ですか?もしそうなら、誰かが非常に簡単な例を提示できますか?

注: シリアル化されたオブジェクトをデータベースに保存したくありません。Java ストアド プロシージャを実行し、このプロシージャに Java オブジェクトを返させたいと考えています。したがって、データベースが照会された場合、返される各レコードは Java オブジェクトになります。

例: Java ストアド プロシージャで、ネットワーク共有ドライブに格納されているバイナリ ファイルを解析し、バイナリ ファイルから抽出した情報を使用して Java オブジェクトを構築し、この Java オブジェクトをクエリ結果として返します。

私はこのようなことを達成したい:

その他の情報: 私は Java EE を使用していません。

前もって感謝します。