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

PL / SQLではcount(*)を選択できません

    以下のように使用する必要があります

    DECLARE
      rec_count integer default 0;
      str varchar(100);
    BEGIN
        str := 'select count(*) from emp_table';
        EXECUTE IMMEDIATE str into rec_count;
        dbms_output.put_line(rec_count);
    END;
    

    into execute immediateの後に句を使用する必要があります 。ここを参照 http://docs.oracle.com/cd /B12037_01/appdev.101/b10807/13_elems017.htm 詳細については



    1. 順序と制限を使用して複数のテーブルから削除する

    2. mysqlテーブル構造の提案?

    3. Nxlogim_dbiが機能していません

    4. Oracle SQLは、同じIDであるが、識別子が正しくない複数の行をマージします