我正在做一个学校作业,我需要得到“代码”的最后一个值,这样我就可以插入下一行,这个代码递增。我试着用这种方式把它拉出来。
DECLARE
v_last_code f_shifts.code%TYPE;
BEGIN
SELECT LAST_VALUE(code) OVER (ORDER BY code)
INTO v_last_code
FROM f_shifts;
DBMS_OUTPUT.PUT_LINE('Last value is: ' || v_last_code);
END;
但是我明白ORA-01422: exact fetch returns more than one requested number of rows
了,我不知道为什么以及如何让 last_value 超过一行
谢谢 !