powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка ORA-01036
4 сообщений из 4, страница 1 из 1
Ошибка ORA-01036
    #33203891
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении
DECLARE lcur CURSOR FOR :ls_query USING itr_tr ;
OPEN lcur;
fetch lcur into :ls_val;
close lcur;
в sql-мониторе вижу ошибку
Oracle error occurred: 1036 (ORA-01036: illegal variable name/number)
Переменная ls_query содержит
SELECT NCLASS
FROM BS.VBSCATCCHAR
WHERE NRES = orausr.aures_pg.nResOnCode_f('9999.0201','CATCCHAR')
если курсор объявляю как
DECLARE lcur CURSOR FOR
SELECT NCLASS
FROM BS.VBSCATCCHAR
WHERE NRES = orausr.aures_pg.nResOnCode_f('9999.0201','CATCCHAR')
USING itr_tr ;
то все отрабатывает нормально, может подскажете в чем может быть проблема
...
Рейтинг: 0 / 0
Ошибка ORA-01036
    #33204030
Konstantin Goldobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я крайне редко пользуюсь embedded sql, поэтому могу ошибаться.
Но вот это:

>DECLARE lcur CURSOR FOR :ls_query USING itr_tr ;

больше похоже на неправильную декларацию dynamic SQL format 3,
тогда как вот это:

>DECLARE lcur CURSOR FOR
>SELECT NCLASS
>FROM BS.VBSCATCCHAR
>WHERE NRES = orausr.aures_pg.nResOnCode_f('9999.0201','CATCCHAR')
>USING itr_tr ;

нормальная декларация курсора.

--
With regards,
Konstantin Goldobin
http://www.vsi.ru/~kgold



Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Ошибка ORA-01036
    #33204042
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chistyakov Victor wrote:

> DECLARE lcur CURSOR FOR :ls_query USING itr_tr ;
> OPEN lcur;
> fetch lcur into :ls_val;
> close lcur;
> в sql-мониторе вижу ошибку
> Oracle error occurred: 1036 (ORA-01036: illegal variable name/number)
> Переменная ls_query содержит
> SELECT NCLASS
> FROM BS.VBSCATCCHAR
> WHERE NRES = orausr.aures_pg.nResOnCode_f('9999.0201','CATCCHAR')

Мне имхается, что должно быть что-то типа

PREPARE SQLSA FROM :ls_query ;
OPEN DYNAMIC lcur ;
FETCH lcur INTO :ls_val ;
CLOSE lcur ;
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Ошибка ORA-01036
    #33204470
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, спасибо это именно формат 3, не дочитал :(
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка ORA-01036
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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