問題タブ [ref-cursor]

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

oracle - Oracleでsquirrelを使用してrefカーソルを使用してストアドプロシージャを呼び出す方法

Toadで使用しているのと同じリクエストを実行しようとしています

(ストアード・プロシージャーのシグニチャーは、2つのvarchar2パラメーターと1つのREF CURSORパラメーターです)

これが私がToadで行うことです

Squirrelでこれを書く方法がわからないので、Squirrelを使用する必要があります。

ご回答ありがとうございます

ラファエル

0 投票する
4 に答える
10514 参照

oracle - Oracle ストアド プロシージャ - 行のランダムなセットを選択、更新、および返す

オラクルテーブルからランダムにいくつかの行を選択し、それらの行の列を更新し、ストアドプロシージャを使用してそれらを返したい

助けてください

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

oracle - 参照カーソルがpl/sqlプロシージャからデータを返すかどうかを確認する方法

refカーソルがデータを返すかどうかを確認する方法を教えてください。

PL/SQLパッケージに次のコードがあるとします。

このコードはより複雑なプロセスで使用され、Fooのクエリは複数のテーブルを使用しています。

asp.netアプリケーションでFooから返されたデータが必要ですが、Fooがデータを見つけたときにも何かを行う必要があります。

クエリをいくつかの場所で再利用したいのですが、これはビューの候補としては適切ではないと思います。

Fooが何かを見つけたかどうかを知るための最良の方法は何でしょうか?

ありがとう。

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

oracle - PL / SQLで戻りカーソルを閉じる方法は?

私はPL/SQLを初めて使用し、学習プロセスでカーソルを取得しました。OUT SYS_REFCURSOR私が理解している限り、その目的はC言語のポインタのように「データを返す」ことであるタイプのストアドプロシージャパラメータを見てきました。SYS_REFCURSORプロシージャがパラメータを開かなければならず、閉じることができない場合、誰がそのようなパラメータを閉じるのだろうかと思っていました。(プロシージャが終了するOUT SYS_REFCURSORと、返されるデータはありません)。

OUT SYS_REFCURSORまた、カーソルを閉じるためのパラメータを含むストアドプロシージャ以外の外部関数に依存するのは悪い設計だと思います。カーソルを使用せずにストアドプロシージャからテーブルを返す方法はありますか?

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

oracle - C#から出力パラメータとして参照カーソルを使用してOracle関数を呼び出す方法は?

Oracle関数に基づくデータベースAPIを提供する製品を使用しており、一般にODP.NETを介して関数を呼び出すことができます。ただし、アウトパラメータとして参照カーソルを含む関数を呼び出す方法がわかりません。これまでに見つけたすべてのサンプルは、Outパラメーターを使用してプロシージャを呼び出すか、戻り値としてRefCursorを使用して関数を呼び出します。同様にパラメータを定義しようとしましたが、間違った数またはタイプのパラメータが指定されているというエラーが発生し続けます。

関数ヘッダーは次のとおりです(明らかにわかりにくい):

これらは「somepackage」の型定義です。

そして、これは私が試したコードです:

関数を呼び出すために、次のさまざまな方法を試しました(もちろん、一度に1つだけ)。

しかし、それぞれがエラーメッセージで失敗します。

では、ODP.NETを使用してC#から出力パラメーターとして参照カーソルを使用して関数を呼び出すことは一般的に可能ですか?RefCursorの代わりにVarchar2-Out-parameterを使用して同じ構造の関数を問題なく呼び出すことができます...

ところで、私はVisual Studio 2008のC#.NET3.5のODP.NETバージョン2.112.2.0を使用しています。

よろしくお願いします!

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

.net - OracleDbType.RefCursorの結果セットを反復処理する方法

現在、Oracleデータベースからデータを取得するMVC 2 Webサイトの実装で少し立ち往生しています...今は、RefCursor outパラメーターを繰り返し処理し、すべての結果をスローして、カスタマイズされたxmlにシリアル化します。ストリング...

RefCursorについて何かが足りませんか?いくつかの再調査を行った後、返されたすべての行と列をループスローする方法がないように思われるためです。RefCursorからDataReaderを取得できることは知っています...しかし、DataReaderはやや混乱しているようです。返されたデータセットのすべての行と列を調べたいだけです...ストアドプロシージャデザイナが、おかしな参照カーソルに配置するのではなく、結果セットを返していればよかったのにと思います。彼女には理由があったと思います。

この質問は少しブッシュリーグのようです、そして私はこれをするための最良の方法を研究し続けます。あなたが与えることができるどんな情報にも感謝します...また、私はこれを完全に異なる方法で行うことにオープンです。私は、refカーソルをループする1つの方法に特に夢中になっているわけではありません。

PSコードで減価償却方法を使用していたようです。ODP.Netを使用してそれを行う方法について何かアイデアはありますか?

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

.net - DAABおよびrefカーソル、なぜ最新のチュートリアルがないのですか?

エンタープライズライブラリ5.0およびOraclerefカーソルを操作するための最新のチュートリアルブックなどがオンラインにないのはなぜですか?それを手伝う必要のある人は地球上にいないのでしょうか?私は絶対に唖然とします。古いバージョンでそれを行う方法がありましたが、一部のオブジェクトの機能が削除されており、置き換えられていないようです。たとえば、AddCursorOutParameterは、データベースコマンドオブジェクトに出力パラメータを追加した古いDAABのメソッドです。その方法は現在のDAABには存在しません...それは無限に役立つように見えました。いったいなぜ最新バージョンではないのか...今まさにそれが私が苦労していることです。私はこれを正しい方法で行うために数日を費やしました、そしてこれは間違いなく私のプロジェクトを時間の経過とともに実行させるでしょう。

Enterprise Library 5.0を使用して参照カーソルを返すストアドプロシージャを呼び出そうとするときに、.netで参照カーソルをどのように処理しますか?誰かが何か答えがあれば、私はそれらを聞いてうれしいです。みんなありがとう。

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

java - JDBCデータ型としてのCURSORおよびREF CURSOR

多くの RDBMS は、ある種の「CURSOR」タイプをサポートしています。これらの型は、ストアド プロシージャから返されるときに最も役立ちます。Oracle での例:

JDBC を使用してこのプロシージャを呼び出す場合は、OracleTypes.CURSOR = -10「JDBC」タイプを使用する必要があります。この型は標準の一部ではなく、Java 7 の JDBC 4.1 の一部にもなりません。

JSR担当者が将来このタイプを標準に追加することを検討するかどうかを知っている人はいますか? または、他の RDBMS に同様の「ベンダー固有のタイプ」がある場合は?

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

oracle - 空の Oracle REF CURSOR の列名

PL/SQL では、次のようなトリックを使用して、行内のすべての列の名前と値のペアを次のように見つけることができますREF CURSOR

Oracle PL/SQL TABLE 型の TO_CHAR

すごい裏技ですね。ただし、ここのように が空の場合は機能しませんREF CURSOR(これは単なる例です。実際のカーソルは から選択しませんDUAL)。

空にREF CURSORも列名/型情報がありますか?

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

sql - refcursor を返す関数の呼び出し

私は Postgresql 8.3 を使用しておりrefcursor 、クライアントに a を返す次の単純な関数があります。

これで、次の SQL コマンドを使用してこの関数を呼び出し、返されたカーソルを操作できますが、カーソル名は PostgreSQL によって自動的に生成されます。

38.7.3.5で説明されているように、関数の入力パラメーターとしてカーソル名を明示的に宣言する以外に 。Cursorsを返します。Postgresql が自動的に生成する代わりに、独自のカーソル名を宣言し、このカーソル名を使用して返されたカーソルを操作できますか?

そうでない場合、生成されたカーソル名を取得できるコマンドはありますか?