Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Курсор, помогите новичку / 3 сообщений из 3, страница 1 из 1
25.11.2021, 20:33
    #40115012
BeanD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор, помогите новичку
Может кто-нибудь помочь, не могу разобраться в синтаксисе oracle, хочу написать курсор, на mssql он бы выглядел так:


DECLARE @DD DATE
DECLARE @CURSOR_R CURSOR
SET @CURSOR_R = CURSOR SCROLL
FOR
select dates from dates

OPEN @CURSOR_R
FETCH NEXT FROM @CURSOR INTO @DD
WHILE @@FETCH_STATUS = 0
BEGIN

exec proc testproc @DD
FETCH NEXT FROM @CURSOR_R INTO @DD
END
CLOSE @CURSOR_R




Как это переделать в оракловый запрос?
...
Рейтинг: 0 / 0
26.11.2021, 03:42
    #40115097
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор, помогите новичку
BeanD,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare
    v_d date; -- @DD DATE
    cursor cursor_r as --DECLARE @CURSOR_R CURSOR SET @CURSOR_R = CURSOR SCROLL FOR
        select d.dates from dates d;
begin
    open cursor_r; -- OPEN @CURSOR_R
    loop
        fetch cursor_r
            into v_d; --FETCH NEXT FROM @CURSOR INTO @DD
        exit when cursor_r%notfound; --WHILE @@FETCH_STATUS = 0
        testproc(v_d); --exec proc testproc @DD
        --FETCH NEXT FROM @CURSOR_R INTO @DD
    end loop; --END
    close cursor_r; -- CLOSE @CURSOR_R
end;
...
Рейтинг: 0 / 0
26.11.2021, 05:34
    #40115100
BeanD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор, помогите новичку
oragraf,

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


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