Oracle SELECT文の基本と実践:初心者向け徹底解説

Oracleでは、SELECT FOR文は、PL/SQLのコレクション変数から要素を選択するために使用されます。SELECT FOR文を使用することで、コレクションの要素を1つずつ抽出し、PL/SQLコードで操作することができます。

SELECT文の基本構文は以下の通りです:

SELECT column_name
INTO variable_name
FROM collection_name;

この構文では、column_nameはコレクション内の列名を示し、variable_nameは各要素を格納する変数を示し、collection_nameはコレクションの名称を示します。SELECT FOR文を実行することで、コレクション内の要素を1つずつ抽出し、変数に格納して処理できます。

例えば、従業員の給与を保存する変数であるsalary_listがあるとします。SELECT FOR文を使用して、給与を1つずつ取得して操作することができます。

DECLARE
   TYPE SalaryListType IS TABLE OF NUMBER;
   salary_list SalaryListType := SalaryListType(1000, 2000, 3000);
   v_salary NUMBER;
BEGIN
   FOR i IN 1..salary_list.COUNT LOOP
      SELECT column_value
      INTO v_salary
      FROM TABLE(salary_list)
      WHERE INDEX = i;

      DBMS_OUTPUT.PUT_LINE('Salary: ' || v_salary);
   END LOOP;
END;

上記の例では、SELECT FOR文を使用して、salary_listコレクション内の給料を1つずつ取得し、それをコンソールに出力することができます。これにより、PL/SQLでコレクション内の要素を簡単に操作できます。

bannerAds