【发布时间】:2019-07-16 03:28:23
【问题描述】:
我正在尝试创建一个块,该块接受来自提示的输入并使用该输入来过滤光标的结果集。请记住,我是这里的新手,所以我可能会犯一个非常常见的错误,感谢您的帮助。我当前的代码如下。
Set serveroutput on
DECLARE
ACCEPT a PROMPT “Please Enter a Date, eg. Format - 01 or 30"
datev char
datev := &a;
CURSOR cur_day_cursor IS
SELECT Arrival_Date Adate
FROM FLIGHT
WHERE TO_CHAR(Arrival_Date, ‘DD’) = datev;
cur_day_cursor_var cur_day_cursor%ROWTYPE;
BEGIN
OPEN Cur_day_cursor;
LOOP
Fetch Cur_day_cursor
INTO cur_day_cursor_var;
EXIT WHEN cur_day_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE (cur_day_cursor_var.Adate);
END LOOP;
IF cur_day_cursor%ISOPEN THEN
CLOSE cur_day_cursor;
END IF;
END;
where 语句导致了我的错误,所以我想我可能必须让光标收集所有数据,然后在显示时对其进行过滤,但我不确定我是否可以这样做。
我在第 9 行不断收到 ERROR 的错误:- ORA-06550:第 9 行,第 1 列: PLS-00103:在预期以下情况之一时遇到符号“WHERE”: 开始函数杂注过程子类型类型 当前光标删除 之前存在
【问题讨论】:
标签: sql oracle plsql oracle11g