Loading



+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средстваТема:
|- Update не срабатывает



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

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

Оффлайн gulya9

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

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.312
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #1 : Январь 11, 2010, 03:16:05 pm »
В чем может быть проблема, выбираю данные во внутренюю таблицу, по циклу прохожусь и изменяю записи. Смотрю - во внутреней таблице все как надо. Далее идет
UPDATE it_table FROM TABLE ra_table.
Но записи в БД не изменяются.

Ну вопрос философский, COMMIT WORK после этого делаем?

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 143
  • Reputation Power: 0
  • NachDenken has no influence.
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 R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.312
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #3 : Январь 11, 2010, 03:24:45 pm »
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
  • Reputation Power: 0
  • gulya9 has no influence.
Re: Update не срабатывает
« Ответ #4 : Январь 11, 2010, 03:27:03 pm »
Цитата: Uukrul  link=topic=996.msg6238#msg6238 date=1263215765
Ну вопрос философский, COMMIT WORK после этого делаем?
Сама понимаю что философский =) и даже подазреваю что как всегда ответ придет сам и буду думать "во блондинкой была".
А вот COMMIT WORK не делаю, сейчас почитаю что это. Это моя первая прога на ABAP

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.312
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #5 : Январь 11, 2010, 03:33:55 pm »
Сама понимаю что философский =) и даже подазреваю что как всегда ответ придет сам и буду думать "во блондинкой была".
А вот COMMIT WORK не делаю, сейчас почитаю что это. Это моя первая прога на ABAP
А ну да... тогда может это почитаете http://sapforum.biz/index.php/topic,117.0.html для начала программирования на ABAP а именно главу 13 - Изменение таблиц баз данных. А то так будет ну очень долго и сложно.

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

Оффлайн gulya9

  • Newbie
  • *
  • Сообщений: 8
  • Reputation Power: 0
  • gulya9 has no influence.
Re: Update не срабатывает
« Ответ #6 : Январь 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 не было к сожалению. Да и раньше этот код работал с другой таблицей и все нормально было. Фантастика сегодня случилась и все перестало работать.

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.312
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #7 : Январь 11, 2010, 03:43:03 pm »
Да и раньше этот код работал с другой таблицей и все нормально было. Фантастика сегодня случилась и все перестало работать.
Фантастики не бывает, значит коммит делал кто-то за вас позже по тексту программы, потом опять же струтура таблиц по ключам совпадает? А по поводу книги, ну у меня ее под рукой нет, но вот что-то мне подсказывает что таки не могло там не быть про COMMIT  ::)

Оффлайн Martha

  • Newbie
  • *
  • Сообщений: 51
  • Reputation Power: 0
  • Martha has no influence.
Re: Update не срабатывает
« Ответ #8 : Июнь 16, 2011, 02:29:08 pm »
Фантастики не бывает, значит коммит делал кто-то за вас позже по тексту программы, потом опять же струтура таблиц по ключам совпадает? А по поводу книги, ну у меня ее под рукой нет, но вот что-то мне подсказывает что таки не могло там не быть про COMMIT  ::)

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

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Administrator
  • Newbie
  • *****
  • Сообщений: 299
  • Reputation Power: 0
  • Dmitriy has no influence.
  • Пол: Мужской
  • Embracive Fire
Re: Update не срабатывает
« Ответ #9 : Июнь 16, 2011, 02:45:54 pm »
бред, конечно, но вдруг столкнулась с тем, что у меня несколько последовательных update  срабатывает только в отладке. commit work. конечно стоит
Код можно посмотреть?

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.312
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Update не срабатывает
« Ответ #10 : Июнь 16, 2011, 04:18:51 pm »
Код можно посмотреть?
Ну да... чудес как-то в этом деле обычно не наблюдается.

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Administrator
  • Newbie
  • *****
  • Сообщений: 299
  • Reputation Power: 0
  • Dmitriy has no influence.
  • Пол: Мужской
  • Embracive Fire
Re: Update не срабатывает
« Ответ #11 : Июнь 16, 2011, 04:34:38 pm »
Ну пока за неимением, как говорится, иного, будем придерживаться исходного, может уже разобрались с бредом.
бред, конечно, .... commit work. конечно стоит

Оффлайн Martha

  • Newbie
  • *
  • Сообщений: 51
  • Reputation Power: 0
  • Martha has no influence.
Re: Update не срабатывает
« Ответ #12 : Июнь 16, 2011, 05:04:47 pm »
Ну пока за неимением, как говорится, иного, будем придерживаться исходного, может уже разобрались с бредом.

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

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

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Administrator
  • Newbie
  • *****
  • Сообщений: 299
  • Reputation Power: 0
  • Dmitriy has no influence.
  • Пол: Мужской
  • Embracive Fire
Re: Update не срабатывает
« Ответ #13 : Июнь 16, 2011, 07:39:47 pm »
ага, разобрались... видимо день выдался удачный ;)
заменила на modify и поставила commit work and wait. все заработало.
Тут у народа после лунного затмения посуда даже из рук валилась, так что это всё нормально. Вон главный даже опять вразнос пошел со своими пакетниками и блокировками, дернуло же меня написать! :D


 


Facebook Comments