【发布时间】:2014-05-11 12:59:56
【问题描述】:
我正在尝试使任何游标示例工作,但无法实现。 IDE:Oracle SQL 开发人员 数据库:10g sql oracle
我已经尝试了这三个示例,但编译效果不佳。有人可以为我提供工作示例吗?
第一个:
编辑:工作!刚刚有“哪里哪里”
DECLARE
CURSOR person_data_cur
as
SELECT *
FROM personal_data
WHERE where name='Karol';
BEGIN
FOR person_data
IN person_data_cur
LOOP
DBMS_OUTPUT.put_line (
person_data.surname);
END LOOP;
END;
还有这个:
DECLARE my_cursor1 CURSOR FOR
SELECT name, surname
FROM personal_data
WHERE name='Karol';
^错误:
Error report -
ORA-06550: row 1, column 27:
PLS-00103: found symbol "FOR" when expected one of following:
:= . ( @ % ; not null range default character
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
甚至这个: 编辑:这个没问题,只是我的 IDE 忽略了前两行,并执行了其他行......但我想没关系,因为它不在任何块或过程中
CURSOR c1
IS
SELECT course_number
FROM courses_tbl
WHERE course_name = name_in;
【问题讨论】:
-
哦,愚蠢的我,我在第 6 行 example1 的 WHERE WHERE --->works.... :D 但仍然不确定如何做其他 2 个示例
-
如果您也发布错误会更容易。
-
您有 3 个游标声明 - 其中一个有效,两个无效。那么如何检查其他两个定义的不同之处呢? (提示:
FOR和IS)