Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

pl sql cursor PLS-00386

263
03 марта 2009 года
koltaviy
816 / / 16.12.2004
Что делаю не так?
Код:
SET SERVEROUTPUT ON

DECLARE
n number;
dst_addr varchar2(11);
dat date;
sdat date;
attempt number;
finaldate date;
msgstate number;
state varchar2(20);
CURSOR DUALCursor IS
             select
            p_bs.f_getallStatus(sysdate-5,sysdate)
        from
            dual;


BEGIN
OPEN DUALCursor;
LOOP
    FETCH DUALCursor INTO n, dst_addr, dat, sdat, attempt, finaldate, msgstate, state;

    EXIT WHEN DUALCursor%NOTFOUND;
END LOOP;

CLOSE DUALCursor;
END;
PLS-00386: type mismatch found at 'N' between FETCH cursor and INTO variables.
При этом в документации типы описаны именно эти, и, что запрос возвращает курсор.
263
03 марта 2009 года
koltaviy
816 / / 16.12.2004
Цитата: koltaviy
Что делаю не так?
Код:
SET SERVEROUTPUT ON

DECLARE
n number;
dst_addr varchar2(11);
dat date;
sdat date;
attempt number;
finaldate date;
msgstate number;
state varchar2(20);
CURSOR DUALCursor IS
             select
            p_bs.f_getallStatus(sysdate-5,sysdate)
        from
            dual;


BEGIN
OPEN DUALCursor;
LOOP
    FETCH DUALCursor INTO n, dst_addr, dat, sdat, attempt, finaldate, msgstate, state;

    EXIT WHEN DUALCursor%NOTFOUND;
END LOOP;

CLOSE DUALCursor;
END;
PLS-00386: type mismatch found at 'N' between FETCH cursor and INTO variables.
При этом в документации типы описаны именно эти, и, что запрос возвращает курсор.


Код:
SET SERVEROUTPUT ON
 
DECLARE
n number;
dst_addr varchar2(11);
dat date;
sdat date;
attempt number;
finaldate date;
msgstate number;
state varchar2(64);
 
ref1 sys_refcursor;
 
BEGIN
ref1 := p_bs.f_getallStatus(sysdate-5,sysdate);
 
LOOP
FETCH ref1 INTO n, dst_addr, dat, sdat, attempt, finaldate, msgstate, state;
EXIT WHEN ref1%NOTFOUND;
dbms_output.put_line('n='||n||', msgstate='||TO_CHAR(msgstate)||', state='||state);
END LOOP;
 
CLOSE ref1;
END;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог