問題タブ [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.
sql - REF CURSOR または TABLE 型定義を含む SQL 標準はありますか?
私はいつも、かなり抽象的な SQL 標準仕様を読むのが難しいと感じています。たとえば、このドキュメントはこちらです。
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
私が疑問に思っているのは、主要な RDBMS でサポートされている REF CURSOR の概念 (Oracle、Postgres、SQL Server など)、または TABLE 型 (Oracle などでネストされたテーブルとして使用できる)、または関連する概念のいずれかです。ある意味標準化?
たとえば、非常に標準に準拠したデータベース (バージョン 2.0 以降) である HSQLDB は、型をテーブルにネスト解除するUNNEST
機能をサポートしています。このネスト解除の概念は、リレーショナル モデリングにおける非第 1 正規形のARRAY
一部と見なすことができ、一般的な概念のようです。だからこそ、標準化する価値があるかもしれないと思ったのです...
nhibernate - NHibernate は ref_cursor を介してストアド プロシージャからデータを取得します
また、 ref_cursor を介してストアド プロシージャからデータを取得するのにも問題があります。たぶん、その問題をどのように解決したかをアドバイスできます-
私のエラー:「ORA-06553:PLS-306:「GET_SAMPLE_LIST」の呼び出しで引数の数またはタイプが間違っています」}呼び出しの引数のタイプが問題だと思います
これが私のコードです:
HBM
サンプルエンティティ:
セッション構成 - Fluent ですが、同じです:
テストがあります:
どんな助けでも感謝されます!
vb.net - REF CURSOR を使用した Oracle 11g での Visual Basic が機能しない
Visual Basic 6 を使用して Oracle 11g に接続しています。はい、データベースに正常に接続できます。問題は、データベースからレコードセットを受け取ることです。以下のような oracle パッケージを作成しました。
パッケージ:
体:
C# でうまく動作します。私はすでにテストしました。
Visual Basic 6 のソース コードを以下に示します。
そして、接続元は以下です。
そして、パラメーターに関するエラーが表示されます。エラーメッセージが韓国語で書かれているので、すぐには書けません。私を理解してください。誰でもこの問題を解決できますか?
oracle - Oracle SQL Developerでrefcursorの結果/出力を表示するには?
重複の可能性:
オラクル パッケージ プロシージャから結果を取得するための最良の方法/ツール
Oracle SQL Developer: グリッドに REFCURSOR の結果を表示しますか?
私はOracle SQL Developerを初めて使用します。Oracle SQL Developer バージョン 3.0 を使用しています。次のクエリを使用して SP をテストしようとしていました。
Oracle SQL Developer で上記のクエリを実行すると、「匿名ブロックが完了しました」というメッセージが表示され、結果が表示されません。
誰でも私を助けることができますか、結果を見る方法。
.
oracle - レコードを使用してrefカーソルをループする方法は?
PL/SQL を記述して、パッケージ内の関数をテストしたいと考えています。パッケージはカーソルタイプを定義します
そのタイプに基づいてレコードを定義したいと思います。
私のコードは次のとおりです。
最後の行が正しくないのはなぜですか?
dynamic - 弱い参照カーソルからの式の型が間違っています
動的クエリを実行して結果を返すためにrefカーソルを取得しようとしています。これが私がやろうとしていることの例です:
なぜこれは私に次のようなエラーを与えるのですか:式は間違ったタイプですか?この参照カーソルは弱いタイプですよね?ヘルプ!
plsql - 参照カーソルとしてのPL/SQL静的カーソル変数
SYS_REFCURSORを取得してJSONに変換するプロシージャがあります。
上記を呼び出すプロシージャでは、CURSORを通常として定義し、それをREFCURSORとして提供しようとしています。
PLS-00361を受け取っています。
OPEN FOR構文を使用できることは理解していますが、カーソルを他の場所で使用する必要があり、複製が好きではありません。
何かアドバイス?
よろしく、ローレンス。
java - Java から Oracle ストア プロシージャへの入力として結果セットを渡す方法
私の Java プログラムは、1 つのデータベース サーバーで Oracle ストアド プロシージャを呼び出します。結果セットを取得し、その結果セットを別のデータベース サーバー上のストアド プロシージャに渡したいと考えています。
refカーソルを受け入れるOracleストアドプロシージャに結果セットを入力パラメータとして渡すにはどうすればよいですか?
stored-procedures - Oracle の参照カーソルとストアド プロシージャ
PL/SQL で単純なストアド プロシージャを作成して、同等の処理を実行しました。
参照カーソルを返す手順は次のとおりです
コードに引用符で囲まれた行を含めずにSQLコマンドプロンプトでプロシージャを実行したい場合は、この方法で実行します
今、私はプロンプトが表示されます
コマンドを実行しようとすると
エラーが発生する
これで私を助けてください。ストアド プロシージャによって返されたこの参照カーソルだけを使用して、テーブルを印刷する方法を知る必要があります。私は手順自体に何も出力したくないので、手順から引用符で囲まれた行をまとめて削除したいと考えています。