Текущее время: Сб, авг 02 2025, 14:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 08:53 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
Добрый день,

проблема в следующем:

запускаю BAPI на создание объекта
а потом запускаю BAPI на изменение только что созданного объекта
и он не может его изменить пока не сделаю COMMIT после первой BAPI.

А мне нужно делать COMMIT после срабатывания 2ух BAPI.
Никто не знает, как мне это сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
zxcvbn написал(а):
Добрый день,

проблема в следующем:

запускаю BAPI на создание объекта
а потом запускаю BAPI на изменение только что созданного объекта
и он не может его изменить пока не сделаю COMMIT после первой BAPI.

А мне нужно делать COMMIT после срабатывания 2ух BAPI.
Никто не знает, как мне это сделать?

Пока не сделаешь COMMIT WORK после первого BAPI объект в БД не создастся. И получается, что второй BAPI вроде как и не при делах :D
Вы поподробнее объясните, что хотите реализовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:10 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
ROKO написал:
Пока не сделаешь COMMIT WORK после первого BAPI объект в БД не создастся. И получается, что второй BAPI вроде как и не при делах :D
Вы поподробнее объясните, что хотите реализовать?


например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
zxcvbn написал(а):
например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?

Насколько я в курсе, никак!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:33 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
zxcvbn написал(а):
ROKO написал:
Пока не сделаешь COMMIT WORK после первого BAPI объект в БД не создастся. И получается, что второй BAPI вроде как и не при делах :D
Вы поподробнее объясните, что хотите реализовать?


например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?

а смысл? чем не устраивает вариант с пормежуточным COMMIT ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:38 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
Art386 написал:
а смысл? чем не устраивает вариант с пормежуточным COMMIT ?


я привел лишь простой пример, на самом деле требуется гораздо более сложная конструкция (около 6 BAPI). где в случае ошибки необходим общий ОТКАТ!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
zxcvbn написал(а):
например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?

А почему последовательно, то не получаится? Обратитсь к созданному объекту по ключу и добавить текст :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Art386 написал:
а смысл? чем не устраивает вариант с пормежуточным COMMIT ?

Смысл очевиден и следует из свойств нормальных СУБД - целостность данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
ROKO написал:
А почему последовательно, то не получаится? Обратитсь к созданному объекту по ключу и добавить текст :D


Короче вся суть проблемы сводится к тому, что если сделать insert в БД и не сделать COMMIT, то select этой добавленной записи не получится.

МОжет кто-то может мне объяснить реально ли полноценно несколько зависимых BAPI в один LUW запихнуть, или нет???

ГУРУ помогите!!!


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
zxcvbn написал(а):
МОжет кто-то может мне объяснить реально ли полноценно несколько зависимых BAPI в один LUW запихнуть, или нет???

Пару лет назад я пробовал, не получилось. Недавно товарищ пробовал, тоже не получилось.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 11:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Parazit написал:
Смысл очевиден и следует из свойств нормальных СУБД - целостность данных.

Parazit, а кто тебе сказал, что R/3 - это нормальная СУБД?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 29 2007, 11:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
В каждой BAPI перед вводом данных сначала идет считывание из БД и различные проверки, запись в БД идет после всех проверок и обработки данных.
Поэтому совместить несколько BAPI, которые обращаются к одним и тем же данным, нельзя.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 29 2007, 11:56 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
только через промежуточный коммит. если очень хочется можно если 2я бапи не отработает запускать 3ю на удаление признака. но никто не гарантирует что отработает она=)

вообщем тут ничего криминального нет. раз 2 бапишки для признакв-текстов значит отдельно они вполне могут существовать

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 11:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Удав написал(а):
Parazit, а кто тебе сказал, что R/3 - это нормальная СУБД?

Вот, я и подчеркиваю различия между нормальной СУБД и R/3! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 29 2007, 12:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Видимо, планировалось, что TRANSACTION_BEGIN, TRANSACTION_END, BAPI_TRANSACTION_COMMIT и BAPI_TRANSACTION_ROLLBACK должны объединять несколько BAPI в один LUW. Но не уверен, что это во всех случаях работает. В принципе bapi создания и bapi изменения могут и не конфликтовать, посколько можно обойтись и без select'ов, а использовать глобальную область группы функций.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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


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

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


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

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