基本上我想将一个日期值传递给一个游标,然后打印出每个找到的整个行/记录。我遇到了麻烦,因为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语句已知的单场名称。