問題タブ [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 投票する
1 に答える
1839 参照

mysql - out パラメータとして SYS_REFCURSOR を持つ mysql プロシージャの作成中にエラーが発生しました

2 つのパラメーターを持つプロシージャを作成しています。1 つはタイプ SYS_REFCURSOR (OUT param) の p_cursor で、もう 1 つはタイプ INT (IN param) の p_rank です。しかし、それはエラーを示しています。

私が得ているエラーは、

SYS_REFCURSOR の構文が間違っていると思います。コードを確認して、間違いを認識させてください。前もって感謝します

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

java - データを返す Oracle Java ストアド プロシージャ

結果を返すJava ストアド プロシージャを作成しようとしています。Oracle Web サイトでこのドキュメントを見つけましたが、返されるデータの例はありません http://docs.oracle.com/cd/B19306_01/java.102/b14187/cheight.htm#CHDJJDGH

次のようにパッケージを作成しました。

パッケージ本体は以下の通り

そしてJavaコード

SQLDeveloper を使用して、次の手順を使用してプロシージャを呼び出します

2 番目の命令を実行すると、「ORA-06576: 有効な関数またはプロシージャ名ではありません」というエラーが発生します。

これを解決する方法を知っていますか?または、Oracle データベースでデータを返す Java ストアド プロシージャの実例がどこにあるか知っていますか?

最後に、次のコマンドを使用して結果を取得しました。

結果:

複数行のようなデータベースから複雑な結果を返す方法を知っていますか?

0 投票する
0 に答える
444 参照

java - Java、Spring Framework CURSOR を入力パラメータとして Oracle ストアド プロシージャを呼び出す

通常、カーソルを out パラメータとして登録して、Oracle ストアド プロシージャから値を取得します。

以下のコードはSpring用です:

spring/java で create cursor を提供し、入力パラメータとして oracle ストアド プロシージャに渡すにはどうすればよいですか?

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

java - 混合型のストアド プロシージャからの出力への hibernate データ型のマッピング

ストアド プロシージャの出力から Java データ型へのデータ型のマッピングに問題がある

SQLServer を使用すると、最初に次の 2 つのテーブルが与えられます - それらの定義を変更することはできません。

必要に応じて定義を変更できる 3 番目のテーブルを作成しました。

Hibernate (バージョン 3.1.3) を使用して Java アプリケーションから複数回呼び出されるストアド プロシージャ "sp_MyProcedure" があります。
ストアド プロシージャは tblDetails から選択を行い、レコードを tblTempAP に挿入します。そして、tblAP から同じことを行います

いくつかの基準に基づいて、テーブル tblTempAP への「いくつかのロジック」に沿って「更新」が行われる可能性があります。しかし、私が質問している2つのフィールド-データ型は同じです。「sp_MyProcedure」は毎回異なるパラメータで Java からループで呼び出しているため、tblTempAP に挿入されるデータは毎回異なることが保証されています。

ストアドプロシージャの最後に、私は

出力は Java で取得され、ビジネス ロジックに基づいて処理、蓄積されます。

Java コード

ここに問題があります。助けが必要です!!! アプリケーションの実行の最後に tblTempAP を設定しましたが、SQL サーバー管理スタジオで見ると問題ないように見えます。ただし、Java側のresultListのデータには問題があります-デバッガーで要素を検査して確認します-来た状態には1文字しかありません-したがって、tblTempAPの「NY」は「N」、「CA」になります-「C」になります。type フィールドも同様です。一文字のものは正解でした。ただし、「03」のようなものは「0」になり、「34」は「3」になります。

休止状態 API 内のマッピングだと思います

助けてください !!問題はどこですか?そして、それを理解する方法は?最初の 2 つのテーブルを変更することはできません。これは当然のことです。

ストアド プロシージャで Cast または Convert を使用しません。必要であれば、どこにあるか教えてください。最初の 2 つのテーブルから選択するときは? または3番目を挿入/更新するとき?

前もって感謝します