簡體   English   中英

打印Oracle Pl / sql游標

[英]Print Oracle Pl/sql Cursor

我可以不使用循環而直接在begin end塊中打開並打印光標嗎? 或不讀取每一列並為每一行單獨打印。

如果要顯示一條記錄,則無需在光標中循環。 如果是多個,則需要循環游標。 例如,在**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:-搜索引擎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM