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

PL-SQLエラーでの選択:選択後のINTO

    これらの列は、この例のように、何らかのタイプの構造体に格納する必要があります

    DECLARE
      deptid        employees.department_id%TYPE;
      jobid         employees.job_id%TYPE;
      emp_rec       employees%ROWTYPE;
    **Create type structure**
      TYPE emp_tab IS TABLE OF employees%ROWTYPE INDEX BY PLS_INTEGER;
      all_emps      emp_tab;
    BEGIN
      SELECT department_id, job_id INTO deptid, jobid 
         FROM employees WHERE employee_id = 140;
      IF SQL%FOUND THEN 
        DBMS_OUTPUT.PUT_LINE('Dept Id: ' || deptid || ', Job Id: ' || jobid);
      END IF;
      SELECT * INTO emp_rec FROM employees WHERE employee_id = 105;
      SELECT * INTO all_emps FROM employees;  **//storing into all_emp type structure**
      DBMS_OUTPUT.PUT_LINE('Number of rows: ' || SQL%ROWCOUNT);
    END;
    /
    


    1. 階層クエリ-親と子の場所に属するレコードをカウントします

    2. MySQLで結果セット全体を連結するにはどうすればよいですか?

    3. パンダto_sqlが重複する主キーで失敗する

    4. 表OracleSQLの任意の行で重複する日付を確認します