14
我得到不斷得到這個錯誤我找不出什麼是錯誤的。PL/SQL ORA-01422:精確提取返回的請求數超過要求的行數
DECLARE
*在1號線
錯誤:
ORA-01422:精確獲取回報超過行的請求數量
ORA-06512:在line 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」行,然後使用「SET SERVEROUTPUT ON」來顯示結果。正確的方法是什麼?我正在學習的這本書教會我這樣做。這兩個表中都有一個departmentID列,但我需要只在部門表中的departmentName。是的,我是PL/SQL新手,我正在學習它作爲我的信息系統本科專業的數據庫編程課程的一部分。 – Hiram