Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Курсор, помогите новичку  [new]
BeanD
Member

Откуда:
Сообщений: 2
Может кто-нибудь помочь, не могу разобраться в синтаксисе 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




Как это переделать в оракловый запрос?
25 ноя 21, 20:33    [22400934]     Ответить | Цитировать Сообщить модератору
 Re: Курсор, помогите новичку  [new]
oragraf
Member

Откуда: Moscow
Сообщений: 1385
BeanD,

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;
26 ноя 21, 03:42    [22401034]     Ответить | Цитировать Сообщить модератору
 Re: Курсор, помогите новичку  [new]
BeanD
Member

Откуда:
Сообщений: 2
oragraf,

Спасибо большое!
26 ноя 21, 05:34    [22401037]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить