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

カーソルを使用して部門名を表示します。PL/SQLブロックを作成して、カーソルを使用してDepartment表からすべての部門名を表示します

    ここで使用した「派手な」一重引用符についてです:

    DBMS_OUTPUT.PUT_LINE(‘Department Names are :’ || DEPARTMENT_NAME);
      

    DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
      

    あなたが犯した他の「エラー」の時点で:ループなし 、カーソルは1行のみを返し、それを表示します。維持しやすいので、cursor for ループに切り替えることをお勧めします:

    begin
      for cur_r in (select department_name from department) loop
        dbms_output.put_line(cur_r.department_name);
      end loop;
    end;
    /
      

    必要なものはこれですべてです。宣言セクションがなく、カーソルを開いたり閉じたりせず、ループの終了を心配する必要もありません...オラクルがそれを行います.



    1. PreparedStatementを実行しようとしたときのMySQLSyntaxErrorException

    2. ドロップインクルードWebアプリケーション

    3. Oracleの数値を含む行を返す

    4. MySQL-あるクエリの結果を別のクエリで使用する