powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Cursor
5 сообщений из 5, страница 1 из 1
Cursor
    #32091704
Tany
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая процедура
is
CURSOR c1 IS
select column from table;
var1 c1%ROWTYPE;
begin
open c1;
FETCH c1 INTO var1;
end;

Подскажите, пожалуйста, ка ее вызвать, что бы получить значения var1?
...
Рейтинг: 0 / 0
Cursor
    #32091725
Um
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мона попробовать в цикле из блока PL/SQL
...
Рейтинг: 0 / 0
Cursor
    #32091763
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заголовок процедуры где?
надо либо функцией возвратить через RETURN, либо процедурой через OUT параметр.
В цикле этого делать не надо! Так как у тебя и open будет вызываться каждый раз. Это если тебе фетч только ОДИН раз надо сделать, а если по всему курсору идти, то надо отдельно сделать open, а потом фетчить. Или использовать REF CURSOR переменную.
И еще - курсор-то надо закрывать.
И еще ошибки надо ловить. Типа NOT_FOUND
...
Рейтинг: 0 / 0
Cursor
    #32091775
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PROCEDURE getPayItemCursor(InvID IN NUMBER, OblID IN NUMBER, PayItem_cur IN OUT TPayItemCursor)
IS
BEGIN
trace('skv_dms_invoice::getPayItemCursor: getting a cursor for InvoiceID =['|| TO_CHAR(InvID)||'], OblastID = ['||TO_CHAR(OblID)||']');

OPEN PayItem_cur FOR
SELECT * FROM DMSPAYITEM
WHERE INVOICEID = InvID AND OBLASTID = OblID;
END;

Где TPayItemCursor определен как

SUBTYPE TPayItem IS DMSPAYITEM%ROWTYPE;

-- Pay item's cursor type
TYPE TPayItemCursor IS REF CURSOR RETURN TPayItem;

А дальше используя курсорную переменную, делаешь прохдо по ресалт-сету. Не забудь закрыть курсор.
...
Рейтинг: 0 / 0
Cursor
    #32091812
Tany
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Cursor
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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