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

Подскажите, пожалуйста, ка ее вызвать, что бы получить значения var1?
...
Рейтинг: 0 / 0
16.01.2003, 12:27
    #32091725
Um
Um
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor
Мона попробовать в цикле из блока PL/SQL
...
Рейтинг: 0 / 0
16.01.2003, 12:51
    #32091763
ksukhonosenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor
заголовок процедуры где?
надо либо функцией возвратить через RETURN, либо процедурой через OUT параметр.
В цикле этого делать не надо! Так как у тебя и open будет вызываться каждый раз. Это если тебе фетч только ОДИН раз надо сделать, а если по всему курсору идти, то надо отдельно сделать open, а потом фетчить. Или использовать REF CURSOR переменную.
И еще - курсор-то надо закрывать.
И еще ошибки надо ловить. Типа NOT_FOUND
...
Рейтинг: 0 / 0
16.01.2003, 13:01
    #32091775
ksukhonosenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor
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
16.01.2003, 13:30
    #32091812
Tany
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor
Спасибо
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Cursor / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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