Распечатать 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:- поисковая система