問題タブ [sys-refcursor]

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 に答える
1981 参照

java - EclipseLink を使用して関数を呼び出す方法

EclipseLinkを使用してsys_refcursorを返すOracle関数を呼び出す方法は?

関数の呼び出しについて述べたドキュメントがありますが、sys_refcursor を返す関数を呼び出す方法がわかりません。

http://eclipse.org/eclipselink/documentation/2.4/jpa/extensions/a_namedstoredfunctionquery.htm

私は次のように試しました

オラクル機能

ただし、実行すると、次のエラーが発生します

内部例外: java.sql.SQLException: ORA-06550: 行 1、列 13: PLS-00382: 式の型が正しくありません ORA-06550: 行 1、列 7: PL/SQL: ステートメントは無視されました

エラー コード: 6550 呼び出し: BEGIN ? := getEmps(ユーザー名=>?); 終わり; bind => [=> c_cursor, S7845] クエリ: org.eclipse.persistence.internal.jpa.QueryImpl.getDetailedException(QueryImpl.java:378) の DataReadQuery(name="findEmps" ) org.eclipse.persistence.internal. jpa.QueryImpl.executeReadQuery(QueryImpl.java:260) at org.eclipse.persistence.internal.jpa.QueryImpl.getResultList(QueryImpl.java:469)

この問題を解決するにはどうすればよいですか?

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

oracle - 数回のプロシージャ呼び出しの後、パイプライン化された関数が呼び出されない

関数を呼び出すプロシージャがあります。数回のプロシージャ呼び出しの後、その関数はもう実行されていません。また、スローされる例外はありません。ブラウザからsession_idを削除して更新すると、すべてが期待どおりに機能し始めますが、永続的ではありません..数回のプロシージャコールの後、再び奇妙な動作を始めています.セッションIDを削除するときに何か言われた記事を赤くしました.次に、すべてのSYS_REFCURSORも削除されます。
以下に変更したコード例を示しますが、おおよそすべてがどのように見えるかを示していますが、それが許可されていないため、実際のコードを表示できませんでした。

このようなことが起こる可能性がある理由と、いくつかの意見をお聞きしたいと思います。

DA から呼び出されるプロシージャ:

関数を呼び出す手順:

呼び出されない関数:

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

oracle - 選択時の Oracle ストアド プロシージャ エラー

私は得ています

Oracle で select コマンドのストアド プロシージャを実行中にエラーが発生しました。私の手順は

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

variables - Cursor PLSQLで2つのクエリを実行するのに助けが必要

PLSQL は初めてで、ユーザー入力に基づいて 2 つのクエリのいずれかを実行する必要があります。ここまで作成した...

終わり; したがって、私が得ているエラーは、結果セット変数またはクエリの戻り値の型が一致しないことです。私のレコードまたはバスケットは、列が由来するテーブルと同じ行タイプを持つ必要があるため、取得できません。助けてください!

レコードの編集された Declare ステートメント... Declare

近づかなければならない...新しいコード。-- 寄付者 ID = 308 /* Lucas Gutknecht Chapter 4 */

;

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

c# - OracleHelper: Oracle OUT SYS_REFCURSOR SProc パラメータからデータセットにデータを読み込む方法は?

ストア プロシージャからデータセットに結果を渡そうとすると、次のエラーが発生します。OracleHelper クラスは SqlHelper に似ていますが、Oracle を参照しているだけです。

ODP.NET マネージド ドライバーを使用しています。

ACCOUNTS テーブルにサンプル データがあります。

エラー:

c#:

ストア手順:

どんな助けでも大歓迎です。

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

oracle - PL/SQL ステートメントの参照カーソルを開きますか?

Oracle と SSRS を使用してビジネスのレポートを作成しています。このレポートでは、英数字で構成できるシリアル番号の連続した範囲を集計する必要があります。

たとえば、次のシリアルがあるとします。

レポートには、次のように、連続する範囲ごとに 1 つの集計行があり、各範囲の数が含まれている必要があります。

必要なデータを取得し、それをテーブル変数に一括収集しています。次に、行を集計する必要があります。データを操作するだけであれば問題ありませんが、refcursor のクエリとしてこれを使用できるようにする必要があります。PL/SQL FOR ループの refcursor を開くことはできますか? それとも間違ったツリーを表示していますか? これを Google で検索しようとしましたが、「カーソル for ループ」は探しているものではありません。別の方法は、VB を使用して SSRS で結果を集計することです。(いずれにせよ、それは良い時期ではありません。) このための SQL テーブル タイプを作成するアクセス権があるかどうかわからないので、これは私が探していた代替手段です。

誰かがこれについて経験を持っているなら、それは大歓迎です!