Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / mod_plsql: Bad name in the request: not a legal PLSQL identifer / 7 сообщений из 7, страница 1 из 1
12.07.2017, 15:06
    #39487605
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_plsql: Bad name in the request: not a legal PLSQL identifer
Всем доброе время суток!

Натолкнулся на такую оракловую хрень - при загрузке в Datatable из функции jquery при помощи аякса формируется такой URL запроса:

http://host1.somedom.ru:8888/pls/abc/someprog?p1=2&_=1499860191340

в ответ на который Оракл ругается:

Bad name in the request: not a legal PLSQL identifer

что, в общем-то понятно, поскольку Оракл безуспешно пытается интерпретировать "_" как имя переменной.

Как можно выйти из этой ситуации, если эту переменную в Оракле объявить нельзя и убрать ее из запроса тоже нельзя?
...
Рейтинг: 0 / 0
12.07.2017, 15:29
    #39487632
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_plsql: Bad name in the request: not a legal PLSQL identifer
RENO4Как можно выйти из этой ситуации, если эту переменную в Оракле объявить нельзя и убрать ее из запроса тоже нельзя?Принимать параметры не поимённо, а массивом (!someprog).
...
Рейтинг: 0 / 0
12.07.2017, 15:55
    #39487667
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_plsql: Bad name in the request: not a legal PLSQL identifer
ElicRENO4Как можно выйти из этой ситуации, если эту переменную в Оракле объявить нельзя и убрать ее из запроса тоже нельзя?Принимать параметры не поимённо, а массивом (!someprog).

Спасибо. Переписал спек как

procedure someprog (name_array IN OWA.vc_arr, value_array IN OWA.vc_arr)

с последующим выуживанием в цикле нужных параметров.
Но не помогло. Ошибка та же. Видимо, до этой процедуры дело просто не доходит.
Похоже, Оракул как только видит имя параметра "_", так сразу дает отлуп.
...
Рейтинг: 0 / 0
12.07.2017, 17:11
    #39487746
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_plsql: Bad name in the request: not a legal PLSQL identifer
RENO4Но не помогло.Ты восклицательный знак в моём сообщении видел?
...
Рейтинг: 0 / 0
12.07.2017, 17:32
    #39487759
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_plsql: Bad name in the request: not a legal PLSQL identifer
ElicRENO4Но не помогло.Ты восклицательный знак в моём сообщении видел?
Возможно, я чего-то не понял.
Есть код инициализации компонента:

function load_dt (p_xx) {
$('#somedtelem').DataTable ({
ajax: {
data: { p1: p_xx },
url: "someprog"
},
searching: false
});
}

где someprog - оракловая процедура.

Что предлагается использовать в Оракле вместо оракловой процедуры для обработки запроса и выдачи результата?
...
Рейтинг: 0 / 0
12.07.2017, 17:41
    #39487766
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_plsql: Bad name in the request: not a legal PLSQL identifer
RENO4Возможно, я чего-то не понял.STFF Flexible Parameter Passing
...
Рейтинг: 0 / 0
13.07.2017, 15:52
    #39488524
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_plsql: Bad name in the request: not a legal PLSQL identifer
ElicRENO4Возможно, я чего-то не понял.STFF Flexible Parameter Passing
Спасибо. Заработало.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / mod_plsql: Bad name in the request: not a legal PLSQL identifer / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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