打印Oracle Pl / sql Cursor

时间:2015-09-28 07:59:10

标签: plsql oracle-cursor

我可以直接打开并在开始结束时打印光标而不使用循环吗? 或者不读取每一列并为每一行单独打印。

1 个答案:

答案 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: - 搜索引擎