0
我有一個'person'表有兩個字段'person_name'和'person_age'。PL/SQL:PLS-00382:表達式類型錯誤。聲明被忽略
我想編寫返回SYS_REFCURSOR但計算額外字段「is_old」的過程。例如:
PROCEDURE people_load(p_name IN VARCHAR2, P_RESULT OUT SYS_REFCURSOR) IS
BEGIN
DECLARE
isOld BOOLEAN := false;
CURSOR cursorTemp IS SELECT person_name, person_age, is_old
WHERE person_name = p_name;
BEGIN
FOR _p IN cursorTemp
LOOP
IF _p.person_age > 75 THEN
_p.is_old:=TRUE;
END IF;
END LOOP;
¿¿P_RESULT:=cursorTemp; //open P_RESULT for (open cursorTemp);??
END;
END people_load;
我不知道如何分配時間遊標'cursorTemp'OUT參數'P_RESULT'返回結果。
我浪費了7個小時的生活在這個...如果我知道你住的地方去你家清潔你的鞋子。 – ajcarracedo
如果您通過樣本投入7小時學習Oracle,這將會是更好的學習體驗。你還有更多的時間學習。好運:-) – Aishu
非常感謝您的建議;) – ajcarracedo