問題タブ [varray]
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.
arrays - 配列を Oracle に格納する最善の方法は?
数値データの配列を含む Oracle データベースを作成する予定です。各配列には 2 ~ 4 次元があり、データ ポイントは 1000 程度です。たとえば、WHERE句で配列を使用したいと思います。
Oracle の配列サポート (VARRAYS、ネストされたテーブル) は期待外れのようです。クライアント ソフトウェアが有用な方法でデータを取得するのは非常に困難です。可能ですが、難しいです。
アドバイスをいただければ幸いです。
oracle - SQL文内のVARRAYへの収集
次のSQLクエリがあります:
このクエリは、次の結果セットを返します。
一方、カスタムタイプがあります
最後に、IDS 型と NUMBER 型の 2 つのパラメーターを受け取る関数があります。ID 列を OC_YEAR 列の下にグループ化する IDS 変数に収集し、これら 2 つの引数を関数に送信する方法はありますか。明確にするために、上記のクエリの結果セットを次のようにグループ化する必要があります。
正確ではありませんが、MySQL の GROUP_CONCAT に似たものです。
sql - 最大 VARRAY 値のクエリ
内の最大値を照会するにはどうすればよいvarray
ですか?
間違った SQL:SELECT id, MAX(yVals) maxY FROM foo
望ましい出力:
oracle - Oracleでは、このようにMERGE構文でVARRAYを参照できますか?
次のエラーが生成されます: [エラー] ORA-00904 (265: 19): PL/SQL: ORA-00904: "INP"."COLUMN_VALUE": 無効な識別子
p_llcl_map_array は num_arr 型です (num_arr は数値の SQL 型 TABLE です)
sql - ORACLE VARRAY 選択出力
で問題が発生しVARRAY
ていORACLE
ます:
表でVARRAY型を選択しようとすると、SQL Developerの出力に次のように表示されます
USERNAME.VARRAY_TYPE()
「 」を取り除き、結果を抽出する方法を教えてもらえますか
参照用に、私の varray とテーブルの例を以下に示します。
前もって感謝します!
oracle - VARRAY Oracle にあるオブジェクト内のデータへのアクセス
私は PL/SQL を初めて使用し、ハイブリッド テーブルを扱っているので、明らかなことを見逃していたら申し訳ありません。
最近、タイプ OBJECT の VARRAY のデータにアクセスしようとすると問題が発生しました。
オブジェクト型の VARRAY に格納されているオブジェクトの一部のデータを変更しようとしていますが、エラーが発生し続けます。アクセスしようとしているテーブルの列は、VARRAY をデータ型として使用して作成されました。
私はオブジェクトを持っています:
MY_OBJECT には、DATE と 1 つの文字の 2 つの値があります。
次に、このオブジェクトを使用して、列のデータ型を OBJECT 型の VARRAY として定義します。
以下にリストされている問題を解決するために、Stackoverflow に 2 つの投稿を行いました。
簡単な更新ステートメントでテーブル内の varray 型を更新する方法は?
SQL Oracle 11g データベースの VARRAY からオブジェクトを取得する
これは、データにアクセスして変更できるようにするためにそれらを通過した後のものです。
私も試しました
これらの 2 つの試行は「Missing Right Paraenthesis」エラーをスローするため、別の方法に進みました。
これにより、「値が不足しています」というエラーがスローされます。
私の質問には2つの部分があります:
1) テーブルには合計 60 列ありますが、この「値が不足しています」というエラーを回避するには、各列に値を入力する必要がありますか?
アクセスする必要のない他の列を処理することなく、列に直接アクセスできると思いました。
2) 配列内のオブジェクトにアクセスするには、単一のオブジェクト呼び出し (3 回目の試行のように) が適していますか?
オブジェクトで必要に応じてデータを追加または変更できるように、my_column にアクセスして VARRAY にアクセスし、VARRAY 内のオブジェクトにアクセスすることを望んでいました。
かなり簡単だと思っていましたが、一日中ぐるぐる回っていました。
どんなアドバイスでも大歓迎です!