Автор Тема: Update не срабатывает  (Прочитано 8947 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gulya9

  • Newbie
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Update не срабатывает
« : Январь 11, 2010, 03:03:22 pm »
В чем может быть проблема, выбираю данные во внутренюю таблицу, по циклу прохожусь и изменяю записи. Смотрю - во внутреней таблице все как надо. Далее идет
UPDATE it_table FROM TABLE ra_table.
Но записи в БД не изменяются.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 758
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #1 : Январь 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 после этого делаем?

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 158
  • Репутация: +9/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #2 : Январь 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.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 758
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #3 : Январь 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 и посмотреть на тот цирк что после этого получится.

Оффлайн gulya9

  • Newbie
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #4 : Январь 11, 2010, 03:27:03 pm »
Цитата: Uukrul  link=topic=996.msg6238#msg6238 date=1263215765
Ну вопрос философский, COMMIT WORK после этого делаем?
Сама понимаю что философский =) и даже подазреваю что как всегда ответ придет сам и буду думать "во блондинкой была".
А вот COMMIT WORK не делаю, сейчас почитаю что это. Это моя первая прога на ABAP

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 758
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #5 : Январь 11, 2010, 03:33:55 pm »
You are not allowed to view links. Register or Login
Сама понимаю что философский =) и даже подазреваю что как всегда ответ придет сам и буду думать "во блондинкой была".
А вот COMMIT WORK не делаю, сейчас почитаю что это. Это моя первая прога на ABAP
А ну да... тогда может это почитаете You are not allowed to view links. Register or Login для начала программирования на ABAP а именно главу 13 - Изменение таблиц баз данных. А то так будет ну очень долго и сложно.

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

Оффлайн gulya9

  • Newbie
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #6 : Январь 11, 2010, 03:38:56 pm »
Цитата: Uukrul  link=topic=996.msg6242#msg6242 date=1263216835
А ну да... тогда может это почитаете You are not allowed to view links. Register or Login для начала программирования на ABAP а именно главу 13 - Изменение таблиц баз данных. А то так будет ну очень долго и сложно.

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

Спасибо, я её прочитала, и пару курсов на английском тоже - там про COMMIT WORK не было к сожалению. Да и раньше этот код работал с другой таблицей и все нормально было. Фантастика сегодня случилась и все перестало работать.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 758
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #7 : Январь 11, 2010, 03:43:03 pm »
You are not allowed to view links. Register or Login
Да и раньше этот код работал с другой таблицей и все нормально было. Фантастика сегодня случилась и все перестало работать.
Фантастики не бывает, значит коммит делал кто-то за вас позже по тексту программы, потом опять же струтура таблиц по ключам совпадает? А по поводу книги, ну у меня ее под рукой нет, но вот что-то мне подсказывает что таки не могло там не быть про COMMIT  ::)

Оффлайн Martha

  • Newbie
  • *
  • Сообщений: 51
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #8 : Июнь 16, 2011, 02:29:08 pm »
You are not allowed to view links. Register or Login
Фантастики не бывает, значит коммит делал кто-то за вас позже по тексту программы, потом опять же струтура таблиц по ключам совпадает? А по поводу книги, ну у меня ее под рукой нет, но вот что-то мне подсказывает что таки не могло там не быть про COMMIT  ::)

бред, конечно, но вдруг столкнулась с тем, что у меня несколько последовательных update  срабатывает только в отладке. commit work. конечно стоит

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Репутация: +0/-0
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #9 : Июнь 16, 2011, 02:45:54 pm »
You are not allowed to view links. Register or Login
бред, конечно, но вдруг столкнулась с тем, что у меня несколько последовательных update  срабатывает только в отладке. commit work. конечно стоит
Код можно посмотреть?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 758
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #10 : Июнь 16, 2011, 04:18:51 pm »
You are not allowed to view links. Register or Login
Код можно посмотреть?
Ну да... чудес как-то в этом деле обычно не наблюдается.

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Репутация: +0/-0
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #11 : Июнь 16, 2011, 04:34:38 pm »
Ну пока за неимением, как говорится, иного, будем придерживаться исходного, может уже разобрались с бредом.
You are not allowed to view links. Register or Login
бред, конечно, .... commit work. конечно стоит

Оффлайн Martha

  • Newbie
  • *
  • Сообщений: 51
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #12 : Июнь 16, 2011, 05:04:47 pm »
You are not allowed to view links. Register or Login
Ну пока за неимением, как говорится, иного, будем придерживаться исходного, может уже разобрались с бредом.

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

заменила на modify и поставила commit work and wait. все заработало.

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Репутация: +0/-0
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Update не срабатывает
« Ответ #13 : Июнь 16, 2011, 07:39:47 pm »
You are not allowed to view links. Register or Login
ага, разобрались... видимо день выдался удачный ;)
заменила на modify и поставила commit work and wait. все заработало.
Тут у народа после лунного затмения посуда даже из рук валилась, так что это всё нормально. Вон главный даже опять вразнос пошел со своими пакетниками и блокировками, дернуло же меня написать! :D