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

PL/SQLはINCLAUSEでVARRAYを使用します

    はい、できます。ただし、VARRAYタイプがグローバルタイプである(一部のPL / SQLコードに対してローカルではない)場合:

    CREATE OR REPLACE TYPE str_tab_type IS VARRAY(10) OF VARCHAR2(200);
    
    DECLARE
      l_str_tab str_tab_type;
      l_count NUMBER;
    BEGIN
      l_str_tab := str_tab_type();
      l_str_tab.extend(2);
      l_str_tab(1) := 'TABLE';
      l_str_tab(2) := 'INDEX';
    
      SELECT COUNT(*) INTO l_count
      FROM all_objects
      WHERE object_type IN (SELECT COLUMN_VALUE FROM TABLE(l_str_tab));
    END;
    /
    



    1. 15便利なMySQL/MariaDBパフォーマンスのチューニングと最適化のヒント

    2. 配列をシリアル化してデータベースに格納することのポイントは何ですか?

    3. PDO IN()配列ステートメントとプレースホルダー

    4. SQLファイルを実行し、1つのコマンドで結果をtxtファイルに保存するにはどうすればよいですか?