Текущее время: Ср, июл 23 2025, 14:17

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: ROLLBACK изменений таблицы БД
СообщениеДобавлено: Сб, июн 09 2012, 13:26 
Специалист
Специалист

Зарегистрирован:
Ср, окт 28 2009, 11:37
Сообщения: 117
Добрый день!
В коде произвожу апдейт Z таблицы:
Code:
UPDATE ztab FROM TABLE itab.
COMMIT WORK.

Больше никаких манипуляций с таблицей в коде нет, однако что-то откатывает эти изменения.
Не могу понять что может это делать. Под подозрением BAPi, но их вызов ничего общего не имеет с z-таблицей...
Не подскажите, что может служить причиной?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ROLLBACK изменений таблицы БД
СообщениеДобавлено: Сб, июн 09 2012, 13:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Посмотрите системный журнал - транзакция SM21

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ROLLBACK изменений таблицы БД
СообщениеДобавлено: Сб, июн 09 2012, 13:58 
Специалист
Специалист

Зарегистрирован:
Ср, окт 28 2009, 11:37
Сообщения: 117
Спасибо, посмотрю.
Еще косяк:
Смотрю ztab в se16n - вижу одно. В коде делаю селект из ztab в itab. Смотрю в отладчике itab - вижу другое....
Как такое возможно?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ROLLBACK изменений таблицы БД
СообщениеДобавлено: Сб, июн 09 2012, 14:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1. Таблица ZTAB не буферизирована?
2. По каким полям идет выборка? Такая ситуация встречается, если в таблицу, в которой уже есть записи, добавляется новое поле без галочки "Нач. значения".

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ROLLBACK изменений таблицы БД
СообщениеДобавлено: Сб, июн 09 2012, 14:08 
Специалист
Специалист

Зарегистрирован:
Ср, окт 28 2009, 11:37
Сообщения: 117
1. "Буферизация не разрешена" в тех.свойствах таблицы.
2. Данные разнятся в поле, у которого единственного стоит галочка "Существование постоянных значений" и стоит проверка по домену

В общем разница лишь в наполнении одного поля. Через браузеры таблиц оно выглядит заполненным, в селекте оно заполнено нулями. Из-за этого весь алгоритм дальше валится...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ROLLBACK изменений таблицы БД
СообщениеДобавлено: Пн, июн 11 2012, 10:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Alexgo написал(а):
В общем разница лишь в наполнении одного поля. Через браузеры таблиц оно выглядит заполненным, в селекте оно заполнено нулями.
Возможно для элемента данных существует программа преобразования?

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ROLLBACK изменений таблицы БД
СообщениеДобавлено: Ср, июн 13 2012, 07:05 
Специалист
Специалист

Зарегистрирован:
Ср, окт 28 2009, 11:37
Сообщения: 117
Не нашел ничего такого. Где это посмотреть?
Странно, что к элементу данных привязан домен из двух значений: {1, 2}, а после селекта в проге я вижу 0.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ROLLBACK изменений таблицы БД  Тема решена
СообщениеДобавлено: Ср, июн 13 2012, 07:59 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
1. Alexgo, вы поля в таблицу добавляли? И у тех что добавляли, галочка 'Начальные значения' не проставлена (у поля таблицы такое свойство)?
Если да - то скорее всего у вас в добавленных полях есть значение NULL, при его наличии как раз появляется на первый взгляд странное поведение.
Выполните такой код:
Code:
UPDATE ztab SET new_field = '1'
   where new_field is NULL.
COMMIT WORK.
Где new_field - добавленное поле, '1' - начальное значение для него (или любое другое, какое вам нужно)

2. Если не поможет - то возможно проблема со статистикой БД, попробуйте ее пересобрать в тр. DB20

3.
Цитата:
Странно, что к элементу данных привязан домен из двух значений: {1, 2}, а после селекта в проге я вижу 0.
Значения домена нужны на уровне приложения (в средствах поиска например), прямым же апдейтом мы можете записать туда все что угодно, главное чтоб тип данных подходил. Если поле в таблицу было добавлено позднее - то тем более там будет NULL или начальное значение для типа данных (если установлена галка "Начальные значения")

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB