powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Forms 6i генерирует обрезанный update statement на базовую view
5 сообщений из 5, страница 1 из 1
Forms 6i генерирует обрезанный update statement на базовую view
    #38377066
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Есть базовый блок, смотрит на updateable view. Key mode = non-updateable, update changed columns only = true.
Меняю атрибут, делаю коммит - вылетает ошибка ORA-00933: неверное завершение SQL-предложения. Запрос, который пытается выполнить Forms, выглядит следующим образом:

UPDATE kbdocs_payments4control_prim SET CONTROL_RESULT=:1,RESPONSIBLE_DEPARTMENT_CODE=:2,RESPONSIBLE_DEPARTMENT_NAME=:3 W

Обрезана фраза WHERE.
Что это?!
...
Рейтинг: 0 / 0
Forms 6i генерирует обрезанный update statement на базовую view
    #38377187
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадиман,

Как получил текст запроса?
Я бы доверял только трассировке сессии.
...
Рейтинг: 0 / 0
Forms 6i генерирует обрезанный update statement на базовую view
    #38378014
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,

Согласен, имеет смысл посмотреть. Сейчас займусь. А текст запроса по shift+f1 (last error).
...
Рейтинг: 0 / 0
Forms 6i генерирует обрезанный update statement на базовую view
    #38378028
clax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоже один раз попал на такую подлянку forms.

Покорёжило выражение DELETE, но к счастью успели быстро заметить.
В трассировке и аудите запрос был именно такой, с обрезанным where.

Скорее всего это баг, проявляющийся при вручную заданных параметрах блока DML data target name и Key mode.
Мне умолчальные значения использовать было невозможно, пришлось переписать insert|update|delete на PL/SQL процедуры.
...
Рейтинг: 0 / 0
Forms 6i генерирует обрезанный update statement на базовую view
    #38378033
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
claxТоже один раз попал на такую подлянку forms.

Покорёжило выражение DELETE, но к счастью успели быстро заметить.
В трассировке и аудите запрос был именно такой, с обрезанным where.

Скорее всего это баг, проявляющийся при вручную заданных параметрах блока DML data target name и Key mode.
Мне умолчальные значения использовать было невозможно, пришлось переписать insert|update|delete на PL/SQL процедуры.

Коллега, у меня, судя по всему, такая же проблема. Но это не единственное место у нас, где используется такая схема, и в остальных местах все работает. Я даже новую форму делал копи-пастом из старой.
Ладно, попробую переписать по вашему варианту.

p.s.
трассировка действительно показала тот же самый обрезанный запрос
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Forms 6i генерирует обрезанный update statement на базовую view
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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