Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: gulya9 от Январь 11, 2010, 03:03:22 pm

Название: Update не срабатывает
Отправлено: gulya9 от Январь 11, 2010, 03:03:22 pm
В чем может быть проблема, выбираю данные во внутренюю таблицу, по циклу прохожусь и изменяю записи. Смотрю - во внутреней таблице все как надо. Далее идет
UPDATE it_table FROM TABLE ra_table.
Но записи в БД не изменяются.
Название: Re: Update не срабатывает
Отправлено: Uukrul от Январь 11, 2010, 03:16:05 pm
You are not allowed to view links. Register or Login
В чем может быть проблема, выбираю данные во внутренюю таблицу, по циклу прохожусь и изменяю записи. Смотрю - во внутреней таблице все как надо. Далее идет
UPDATE it_table FROM TABLE ra_table.
Но записи в БД не изменяются.

Ну вопрос философский, COMMIT WORK после этого делаем?
Название: Re: Update не срабатывает
Отправлено: NachDenken от Январь 11, 2010, 03:17:18 pm
в хелпе написано
If, in the database, there is no row with the same content of the primary key for a row in the internal table,
or if the change would lead to a double entry in a unique secondary key,
the respective row is not changed and sy-subrc is set to 4.
Название: Re: Update не срабатывает
Отправлено: Uukrul от Январь 11, 2010, 03:24:45 pm
You are not allowed to view links. Register or Login
If, in the database, there is no row with the same content of the primary key for a row in the internal table,
Ну это второй вопрос, но вроде как человек написал что выбирает данные во внутреннюю таблицу, значит выбирает их... хотя да ничего не значит, так что второй вопрос ключевые поля внутренней таблицы такие же как и в модифицируемой таблице базы данных? Кстати можете для поверки заменить UPDATE на MODIFY и посмотреть на тот цирк что после этого получится.
Название: Re: Update не срабатывает
Отправлено: gulya9 от Январь 11, 2010, 03:27:03 pm
Цитата: Uukrul  link=topic=996.msg6238#msg6238 date=1263215765
Ну вопрос философский, COMMIT WORK после этого делаем?
Сама понимаю что философский =) и даже подазреваю что как всегда ответ придет сам и буду думать "во блондинкой была".
А вот COMMIT WORK не делаю, сейчас почитаю что это. Это моя первая прога на ABAP
Название: Re: Update не срабатывает
Отправлено: Uukrul от Январь 11, 2010, 03:33:55 pm
You are not allowed to view links. Register or Login
Сама понимаю что философский =) и даже подазреваю что как всегда ответ придет сам и буду думать "во блондинкой была".
А вот COMMIT WORK не делаю, сейчас почитаю что это. Это моя первая прога на ABAP
А ну да... тогда может это почитаете http://sapforum.biz/index.php/topic,117.0.html для начала программирования на ABAP а именно главу 13 - Изменение таблиц баз данных. А то так будет ну очень долго и сложно.

PS: Книжку вроде как купить еще можно без проблем.
Название: Re: Update не срабатывает
Отправлено: gulya9 от Январь 11, 2010, 03:38:56 pm
Цитата: Uukrul  link=topic=996.msg6242#msg6242 date=1263216835
А ну да... тогда может это почитаете http://sapforum.biz/index.php/topic,117.0.html для начала программирования на ABAP а именно главу 13 - Изменение таблиц баз данных. А то так будет ну очень долго и сложно.

PS: Книжку вроде как купить еще можно без проблем.

Спасибо, я её прочитала, и пару курсов на английском тоже - там про COMMIT WORK не было к сожалению. Да и раньше этот код работал с другой таблицей и все нормально было. Фантастика сегодня случилась и все перестало работать.
Название: Re: Update не срабатывает
Отправлено: Uukrul от Январь 11, 2010, 03:43:03 pm
You are not allowed to view links. Register or Login
Да и раньше этот код работал с другой таблицей и все нормально было. Фантастика сегодня случилась и все перестало работать.
Фантастики не бывает, значит коммит делал кто-то за вас позже по тексту программы, потом опять же струтура таблиц по ключам совпадает? А по поводу книги, ну у меня ее под рукой нет, но вот что-то мне подсказывает что таки не могло там не быть про COMMIT  ::)
Название: Re: Update не срабатывает
Отправлено: Martha от Июнь 16, 2011, 02:29:08 pm
You are not allowed to view links. Register or Login
Фантастики не бывает, значит коммит делал кто-то за вас позже по тексту программы, потом опять же струтура таблиц по ключам совпадает? А по поводу книги, ну у меня ее под рукой нет, но вот что-то мне подсказывает что таки не могло там не быть про COMMIT  ::)

бред, конечно, но вдруг столкнулась с тем, что у меня несколько последовательных update  срабатывает только в отладке. commit work. конечно стоит
Название: Re: Update не срабатывает
Отправлено: Dmitriy от Июнь 16, 2011, 02:45:54 pm
You are not allowed to view links. Register or Login
бред, конечно, но вдруг столкнулась с тем, что у меня несколько последовательных update  срабатывает только в отладке. commit work. конечно стоит
Код можно посмотреть?
Название: Re: Update не срабатывает
Отправлено: Uukrul от Июнь 16, 2011, 04:18:51 pm
You are not allowed to view links. Register or Login
Код можно посмотреть?
Ну да... чудес как-то в этом деле обычно не наблюдается.
Название: Re: Update не срабатывает
Отправлено: Dmitriy от Июнь 16, 2011, 04:34:38 pm
Ну пока за неимением, как говорится, иного, будем придерживаться исходного, может уже разобрались с бредом.
You are not allowed to view links. Register or Login
бред, конечно, .... commit work. конечно стоит
Название: Re: Update не срабатывает
Отправлено: Martha от Июнь 16, 2011, 05:04:47 pm
You are not allowed to view links. Register or Login
Ну пока за неимением, как говорится, иного, будем придерживаться исходного, может уже разобрались с бредом.

ага, разобрались... видимо день выдался удачный ;)

заменила на modify и поставила commit work and wait. все заработало.
Название: Re: Update не срабатывает
Отправлено: Dmitriy от Июнь 16, 2011, 07:39:47 pm
You are not allowed to view links. Register or Login
ага, разобрались... видимо день выдался удачный ;)
заменила на modify и поставила commit work and wait. все заработало.
Тут у народа после лунного затмения посуда даже из рук валилась, так что это всё нормально. Вон главный даже опять вразнос пошел со своими пакетниками и блокировками, дернуло же меня написать! :D