我可以直接打开并在开始结束时打印光标而不使用循环吗? 或者不读取每一列并为每一行单独打印。
答案 0 :(得分:0)
如果要显示一条记录,则无需在光标中循环。
如果是多个则需要在游标中循环。
例如在**Test_Project**
表中有两列: -
projectid projectname
p2 Programming
p1 Search Engine
p3 Testing
- 下面是不使用循环
显示一条记录的代码Declare
cprojname varchar2(2000) ;
CURSOR c1
IS
select project_name from test_project WHERE projectid='p1';
BEGIN
OPEN c1;
FETCH c1 INTO cprojname;
if c1%notfound then
cprojname := 'no data';
else
dbms_output.put_line(cprojname);
end if;
CLOSE c1;
END;
o / p: - 搜索引擎