AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2010, 14:35   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
! update_recorset поля длинной memo....
Axapta 3.0 SP 3., Oracle 11g
даже не знаю к чему это отнести, я склонен это считать багом ядра (но это мое ИМХО)
суть в следующем:
выполняя очередную задачку, наткнулся на очень интересный и на мой взгляд неприятный нюанс. Задачка наипростейшая, обновить одно поле во всей табличке, без каких либо условий. Естественно, в таких случаях первое что приходит на ум - это использование update_recordset. Им я и решил воспользоваться, но вдруг наткнулся на грабли... Update не выолняется! А вылетает ошибка:
Цитата:
ORA-24369: требуемые обратные вызовы не зарегистрированы для меток привязки
как мне объяснил админ оракла: "видно для возврата данных не регистрируется переменная".
После расследования, выяснилось, что поле, которое я апдейтил, имеет string size = memo!
Если делать апдейт через while select то все апдейтиться нормально.
Причем такая ситуация наблюдается только для memo полей....

Интересно, кто нибудь натыкался на такое? и может есть ответ из-за чего это?
И как обстоят дела в последних версиях Аксапты?

Прикладываю проект с тестовой табличкой, и джобом для эксперемента.
Вложения
Тип файла: xpo TestMemoFieldUpd.xpo (5.5 Кб, 456 просмотров)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 28.01.2010, 14:38   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Да, это известная штука.
update_recordset и мемо-поля
За это сообщение автора поблагодарили: Logger (1), lev (1).
Старый 28.01.2010, 14:47   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Да, это известная штука.
update_recordset и мемо-поля
поленился искать по форуму, не думал, что про такое уже писали
спасибо, теперь все понятно
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Теги
ax3.0, memo, update_recordset

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обнулились поля типа Memo vasiliy DAX: Администрирование 2 05.08.2008 14:34
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Недопустимая комбинация поля/поля ссылки Berty Wooster DAX: Программирование 2 29.05.2003 16:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:31.