基本上我想将一个日期值传递给一个游标,并在每次找到之后打印出整个行/记录。我遇到了麻烦,因为 a) 我不知道我的日期是否在 BEGIN 部分正确转换,并且 b) 在打印每一行时,我收到“调用‘PUT_LINE’的参数数量或类型错误”。
这是我到目前为止所拥有的:
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 语句更改为已知的单个字段名称,我也没有得到任何输出值。