【发布时间】:2013-03-14 03:36:40
【问题描述】:
我对 PL/SQL 编程非常陌生。我有一张名为course 的表。当我这样做时:
select * from course where branchid = 'B1';
返回结果如下:
这是我尝试针对该表运行的 PL/SQL 程序:
declare
v_branchId course.branchid%TYPE := 'B1';
cursor course_cur is
select * from course where branchid = v_branchId;
v_cursor course_cur%ROWTYPE;
BEGIN
open course_cur;
LOOP
FETCH course_cur into v_cursor;
exit when course_cur%NOTFOUND;
dbms_output.put_line('The course id is ' || v_cursor.courseid );
END LOOP;
END;
/
程序已成功执行,但它根本不打印courseid,即使对于branchid B1,我有几个courseid。
我哪里出错了?
提前致谢。
【问题讨论】:
-
在执行 PL/SQL 块之前你有没有给
SET SERVEROUT ON命令
标签: database oracle plsql cursor