Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plsql 打印Oracle Pl/sql游标_Plsql_Oracle Cursor - Fatal编程技术网

Plsql 打印Oracle Pl/sql游标

Plsql 打印Oracle Pl/sql游标,plsql,oracle-cursor,Plsql,Oracle Cursor,我可以不使用循环直接在开始-结束块中打开和打印光标吗? 或者不读取每一列并为每一行单独打印。如果要显示一条记录,则无需在光标中循环。 如果是多个,则需要在游标中循环。 例如,**测试项目**表中有两列:- projectid projectname p2 Programming p1 Search Engine p3 Testing --下面是不使用循环显

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

如果要显示一条记录,则无需在光标中循环。 如果是多个,则需要在游标中循环。 例如,
**测试项目**
表中有两列:-

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

这取决于您使用的SQL客户端。