問題タブ [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.
mysql - out パラメータとして SYS_REFCURSOR を持つ mysql プロシージャの作成中にエラーが発生しました
2 つのパラメーターを持つプロシージャを作成しています。1 つはタイプ SYS_REFCURSOR (OUT param) の p_cursor で、もう 1 つはタイプ INT (IN param) の p_rank です。しかし、それはエラーを示しています。
私が得ているエラーは、
SYS_REFCURSOR の構文が間違っていると思います。コードを確認して、間違いを認識させてください。前もって感謝します
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 ストアド プロシージャの実例がどこにあるか知っていますか?
最後に、次のコマンドを使用して結果を取得しました。
結果:
複数行のようなデータベースから複雑な結果を返す方法を知っていますか?
java - Java、Spring Framework CURSOR を入力パラメータとして Oracle ストアド プロシージャを呼び出す
通常、カーソルを out パラメータとして登録して、Oracle ストアド プロシージャから値を取得します。
以下のコードはSpring用です:
spring/java で create cursor を提供し、入力パラメータとして oracle ストアド プロシージャに渡すにはどうすればよいですか?
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番目を挿入/更新するとき?
前もって感謝します