Распечатать Oracle Pl/sql Cursor

Можно ли напрямую открывать и печатать курсор в начале и конце блока без использования циклов? или не читая каждый столбец и печатая его отдельно для каждой строки.

1 ответ

Если вы хотите отобразить одну запись, вам не нужно зацикливать курсор. Если несколько, то вам нужно зацикливание курсора. Например, в **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:- поисковая система

Другие вопросы по тегам