基本上我想將一個日期值傳遞給一個遊標,然後打印出每個找到的整個行/記錄。我遇到了麻煩,因爲a)我不知道我的日期是否在BEGIN部分中正確轉換,以及b)打印每一行時,我在調用'PUT_LINE'時出現「錯誤的參數數量或類型」。如何將日期值傳遞給plsql中的遊標?
這是我到目前爲止有:
DEFINE B_HIREDATE = 11-OCT-88
DECLARE
cursor DATE_CUR (the_date DATE) is
select * from employees
where hire_date > to_date(the_date, 'dd-mon-yy')
order by hire_date;
r_emp DATE_CUR%ROWTYPE;
BEGIN
for r_emp IN DATE_CUR('&B_HIREDATE') LOOP
dbms_output.put_line(r_emp);
end LOOP;
END;
/
我沒有得到任何輸出值,即使我改變我的select語句已知的單場名稱。