問題タブ [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.
java - JDBC を使用する場合、MySQL で Oracle の REF CURSOR に相当するものは何ですか?
Oracleでは、参照カーソルを宣言できます...
...そしてそれを使用して、戻り値としてカーソルを渡します...
...そして、JDBC を使用して結果セットとしてキャプチャします...
MySQLで同等のものは何ですか?
mysql - REF_CURSOR を使用して Oracle ストアド プロシージャを変換し、グローバル変数を Postgresql または MySQL にパッケージ化します。
このパッケージは、Oracle の 2 つの固有の機能である REF_CURSOR とパッケージ グローバル変数を使用します。Oracle から Postgresql または MySQL に機能を移植したいと考えています。
同等のコードを作成できますか? Postgresqlの?MySQLの?
注: Oracle コードはスレッドセーフです。これは重要な機能です。
c# - ODP.NETでの入力タイプとしての参照カーソルの使用
RefCursor
Oracle ストアド プロシージャの入力パラメータとしてa を使用しようとしています。アイデアは、レコードのグループを選択し、それらをストアド プロシージャにフィードしてから、SP が input をループし、RefCursor
そのレコードに対していくつかの操作を行うことです。いいえ、SP 内のレコードを選択できないためRefCursor
、入力タイプとして使用する必要がありません。
これを行う方法の例を見つけました(これはリンクになりますが、まだ使用できないようです)Oracleのドキュメントですが、単純なSELECT
入力を使用していますRefCursor
。そこに問題があります。コードから入力する必要があります。
ほら、コードで私はこれを持っています:
そして、カーソルにList<T>
、DataTable
、さらには の単純な配列を入力しようとしましたがMyObject
、何も機能しません。テストを実行しようとすると、エラーが発生します。
「無効なパラメータ リンク」
スペイン語から翻訳しているので、正確な言い回しではないかもしれませんが、それがメッセージです
何か案は?
c# - DAABとC#を使用してOracleプロシージャから複数の参照カーソルを返す
Oracle プロシージャからデータを返して、いくつかのラベル コントロールに入力したいと考えています。このプロシージャは、26 個の入力パラメータ (検索変数) を受け入れ、3 つの出力カーソルを返します。OracleCommand、DataAdapter、および DataSet を使用して単一の ref カーソルを返すプロシージャからデータを返すことに成功しましたが、複数の ref カーソルを返すプロシージャからデータを返すあらゆる種類の問題がありました。
Enterprise Library から DAAB を使用しようとしましたが、成功しませんでした (元の投稿)。Oracle や他の開発サイトからの投稿に基づいて、OracleCommand に戻りました。私はまだゼロ行を返しています。「rdr_p_cursor_detail.GetName(0);」を使用してリーダーから列名を返すことができますが、値を返そうとすると「オブジェクトの現在の状態のため、操作は無効です」というメッセージが表示されます。エラー。
切り捨てられたオラクルの手順:
何か案は?不適切なリーダーの使用に傾いていますが、何が欠けているのかわかりません。ありがとう。
c# - OracleRefCursorのパラメータの問題
ODP.NET(Microsoftのプロバイダーから移行)を使用していますが、リフレクターを返すストアドプロシージャでスタックしています。次のPL/SQLプロシージャがあります(より一般的なものにするために少し変更しました)。
そして、それを呼び出すための次のC#コードがあります。
そして、これを実行すると、次の例外が発生し続けます。
ORA-03106:致命的な2タスク通信プロトコル・エラー
私はパラメータ、それらのタイプ、順序などの多くの異なるバリエーションを試しましたが、何も役に立たないようです。reader.Read()
例外をスローするのはそれです。私はこれについて本当に助けていただければ幸いです!
追加:ret_typeは次のように定義されます:
TYPEret_typeはREFCURSORです。
plsql - オブジェクトメソッドにrefカーソルパラメータを宣言する方法は?
私はPL/SQLに少し慣れていないので、次のようなものが必要です:
基本的に、テーブル固有のタスクを派生クラスに委譲する、テーブルに依存しないアクションを実行する方法を知っている単一の汎用ルーチンが必要です。
「参照カーソル」を使用する上記のオブジェクト メソッドはコンパイルされません - コンパイラは「カーソルを定義する必要がある」と言います。したがって、もちろん、「type generic_cursor as ref cursor」をあちこちで試しましたが、コンパイルできません。
参照カーソルをオブジェクト メソッドに渡すための構文を追跡しようとしても、ほとんど何も見つかりませんでした。そして、これは私が何かばかげたことをしようとしているのかもしれないと思いました。
私がやろうとしていることは理にかなっていますか?もしそうなら、私は何が欠けていますか? オブジェクト メソッドのパラメーターの型として使用できるように、generic_cursor をどこで定義できますか?
php - CodeIgniterとPostgreSQL-関数からデータを取得してrefcursorを返す
次の宣言のように、データを選択してrefcursorを介して返すPostgreSQL関数があります。
CodeIgniterモデルを介してこの関数からデータを取得するにはどうすればよいですか?データを直接返さないため、関数から直接SELECTすることはできません。
sql - DMBS_SQL.to_refcursor は Oracle 10g で同等
DBMS_SQL.to_refcursor
必要な refcursor を返すための優れたソリューションになる同僚がいますが、Oracle 10g を実行しており、この機能は 11g でのみ使用できます。
Oracle 10g でこれに相当するものはありますか?
ソリューションをコーディングする別の方法を開発しましたが、DBMS_SQL でバインド変数を使用する方が簡単ですが、このパッケージの管理が過度に困難になることは避けたいと考えています。 .
oracle - MS EntLib 4.1 の DAAB を使用して、Oracle ストアド プロシージャから参照カーソルを返す
Microsoft Enterprise Library 4.1 の DAAB を使用して、Oracle ストアド プロシージャから参照カーソルを取得することは可能ですか?
php - 文字列をキーとする配列の条件
PL/SQL プロシージャがカーソルを返します。常にデータを返します。それを取得 (oci_fetch_assoc) し、配列に保存します。結果が見つかった場合、配列のキーは文字列になります。カーソルがデータを見つけられなかった場合、値 0 が返されるため、配列のキーは数値になります。
配列が 0 だけでなく、データが含まれていることを確認する最良の方法は何ですか?
ありがとう