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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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