powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверить пустой курсор или нет
5 сообщений из 5, страница 1 из 1
Проверить пустой курсор или нет
    #39854015
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Есть курсор:
Код: plsql
1.
v_cursor SYS_REFCURSOR;



Можно как-нибудь проверить пустой он или нет БЕЗ FETCH'a?
Может какой dbms_xxxx есть, который так умеет?
...
Рейтинг: 0 / 0
Проверить пустой курсор или нет
    #39854022
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо было описать проблему подробней.

В общем, на форму выдаётся поток данных через SYS_REFCURSOR;
Прежде чем выдать на форму, нужно проверить есть ли там что-то.
Если делать fetch в пакете, то получается, что потом на форму выдаётся n - 1 элемент. Один пропал в fetch.
Вот нужно как-то проверить, есть ли что-то в курсоре, но без fetch.

Удалось нагуглить что-то такое.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DECLARE 
  v_cursor SYS_REFCURSOR;
  v_numb   NUMBER(10) := 0;
BEGIN
  OPEN v_cursor FOR
    SELECT 1
    FROM DUAL
    WHERE 1 = 1; 
  
  v_numb := DBMS_SQL.to_cursor_number(v_cursor);  
    
  dbms_output.put_line(dbms_sql.fetch_rows(v_numb));
END;
...
Рейтинг: 0 / 0
Проверить пустой курсор или нет
    #39854025
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNOМожно как-нибудь проверить пустой он или нет БЕЗ FETCH'a?Никак. Только проверить fetch-ем и заново переоткрыть.
...
Рейтинг: 0 / 0
Проверить пустой курсор или нет
    #39854047
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO,

dbms_sql.fetch_rows "спалит" строку
а для "пустого" может еще и беды наделать

....
stax
...
Рейтинг: 0 / 0
Проверить пустой курсор или нет
    #39854190
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNOВ общем, на форму выдаётся поток данных через SYS_REFCURSOR;
Прежде чем выдать на форму, нужно проверить есть ли там что-то.
Нафига?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверить пустой курсор или нет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]