sql >> データベース >  >> RDS >> Oracle

PL/SQL-IN句で配列を使用する方法

    fromでネストされたテーブルまたは連想配列として定義されたコレクションを使用するため @Alex Pooleが正しく指摘したように、ODCIConstを介して使用できるスキーマレベル(SQL)タイプを作成するか、使用する必要があるクエリの句 パッケージ-odcidatelist 日付のリストを使用するつもりなので。たとえば、カーソル定義は次のようになります。

    cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
      select *
        from sourceTable 
       where a.brth_dt IN (select column_value 
                             from table(p_brth_dt))
    

    または

    cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
      select s.*
        from sourceTable      s
        join table(p_brth_dt) t
          on (s.brth_dt = t.column_value)
    

    注:日付比較を実行するときは、日付の時間部分を考慮する必要があります。日付部分のみを比較したい場合は、trunc()を使用して時間部分を削除すると便利です。 関数。



    1. Laravel 8-ドライバーが見つかりませんでした:Illuminate \ Database \ QueryExceptionがドライバーを見つけることができませんでした(SQL:select * from `list`)

    2. 列のタイムスタンプがデフォルトのcurrent_dateでmysqlテーブルを作成するにはどうすればよいですか?

    3. Hibernateの起動が非常に遅い

    4. Postgresql COPY CSVエラー:最後に予期された列の後に余分なデータがあります