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

PL/SQL変数に格納されている値をIN句に渡します

    もう1つの方法は、ネストされたテーブルをTABLE演算子と組み合わせて使用​​することです

    create type nt_vr_arr_list is table of number;
    
    DECLARE
      vr_arr_list  nt_vr_arr_list := nt_vr_arr_list(100, 200, 330);
    BEGIN
      FOR cx IN (SELECT id, name
                   FROM tbl_demo
                  WHERE id IN (SELECT COLUMN_VALUE FROM TABLE(vr_arr_list))) LOOP
        DBMS_OUTPUT.put_line('ID: ' || cx.id || ' Name: ' || cx.name);
      END LOOP;
    END;
    


    1. Oracle-マテリアライズドビューの構造変更が非常に遅い

    2. 作成から10分後にレコードを期限切れにする最も効率的な方法

    3. パラメータがNULLの場合にWHERE句から条件を削除する方法

    4. MySQL Select By Newest Timestamp