このエラーが発生する何が問題なのかわかりません。 1行目でPL/SQL ORA-01422:要求された行数よりも正確なフェッチが返されます
DECLARE
*
ERROR:
ORA-01422:正確な行
ORA-06512の要求された数よりも多くのリターンをフェッチ:ラインでここ11
は私ですコード。
DECLARE
rec_ENAME EMPLOYEE.ENAME%TYPE;
rec_JOB EMPLOYEE.DESIGNATION%TYPE;
rec_SAL EMPLOYEE.SALARY%TYPE;
rec_DEP DEPARTMENT.DEPT_NAME%TYPE;
BEGIN
SELECT EMPLOYEE.EMPID, EMPLOYEE.ENAME, EMPLOYEE.DESIGNATION, EMPLOYEE.SALARY, DEPARTMENT.DEPT_NAME
INTO rec_EMPID, rec_ENAME, rec_JOB, rec_SAL, rec_DEP
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.SALARY > 3000;
DBMS_OUTPUT.PUT_LINE ('Employee Nnumber: ' || rec_EMPID);
DBMS_OUTPUT.PUT_LINE ('---------------------------------------------------');
DBMS_OUTPUT.PUT_LINE ('Employee Name: ' || rec_ENAME);
DBMS_OUTPUT.PUT_LINE ('---------------------------------------------------');
DBMS_OUTPUT.PUT_LINE ('Employee Designation: ' || rec_JOB);
DBMS_OUTPUT.PUT_LINE ('----------------------------------------------------');
DBMS_OUTPUT.PUT_LINE ('Employee Salary: ' || rec_SAL);
DBMS_OUTPUT.PUT_LINE ('----------------------------------------------------');
DBMS_OUTPUT.PUT_LINE ('Employee Department: ' || rec_DEP);
END;
/
ありがとうございましたが、これらの "DBMS_OUTPUT"行をすべて残してから、 "SERVEROUTPUT ON"を使用して結果を表示する必要がありました。正しい方法は何でしょうか?私が学んでいるこの本は私にこのようにするよう教えている。両方のテーブルにdepartmentIDカラムがありますが、私はdepartmentテーブルにしかなかったdepartmentNameが必要でした。はい、PL/SQLの初心者です。情報システム専攻の学部のデータベースプログラミングクラスの一部として学習しています。 – Hiram