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

複数の行をフェッチして1つの変数に格納-ORACLESTOREDPROCEDURE

    CREATE PROCEDURE a_proc
    AS
        CURSOR names_cur IS
            SELECT  student_name
            FROM    student.student_details
            WHERE   class_id = 'C';
    
        names_t  names_cur%ROWTYPE;
        TYPE names_ntt IS TABLE OF names_t%TYPE; -- must use type
        l_names  names_ntt;
    BEGIN
        OPEN  names_cur;
        FETCH names_cur BULK COLLECT INTO l_names;
        CLOSE names_cur;
    
        FOR indx IN 1..l_names.COUNT LOOP
            DBMS_OUTPUT.PUT_LINE(l_names(indx).student_name);
        END LOOP;
    END a_proc;
    


    1. テーブルに挿入しようとしたときに「ORA-00922:オプションがないか無効です」

    2. DigitalOceanにPostgreSQLをデプロイする方法

    3. ソースが他のデータベースであるステートメントを選択します

    4. DBD ::Oracleを使用して、1つのクエリで複数のステートメントを実行することは可能ですか?