Текущее время: Чт, июл 31 2025, 16:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Дамп в ЛБД ADA.
СообщениеДобавлено: Чт, апр 09 2009, 14:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Добрый день. Сталкивался кто нибудь с такой проблемой. Программа валится в дамп. Выяснил что в ней стоит ЛБД ADA. В которо собственно и происходит ошибка. По описанию дампа выяснить в каком часте кода происходит ошибка неудолось. (Видимо где то в глубене кода(да и это наврное не так вахно, потомучто изменить не могу)) Дамп пишет:
---------------------------------------------------------------------------------------------------
A table name in an SQL statement was not recognized.

Что произошло?

Error in ABAP application program.

The current ABAP program "%_T002T0 " had to be terminated because one of the
statements could not be executed.

This is probably due to an error in the ABAP program.
---------------------------------------------------------------------------------------------------
В активных вызовах пишет:
---------------------------------------------------------------------------------------------------
№..... Тип......... Имя...........................
Программа
Include Строка
Класс

9 FORM DB_VIEW_SELECT
%_T002T0
??? 0

8 FORM DB_VIEW_SEL_GENERATE
SAPLABRA
LABRAF11 249

7 FORM VIEW_TRIGGER
SAPLABRA
LABRAF10 276
---------------------------------------------------------------------------------------------------
Я так поинимаю он не смог динамически создать Таблицу. Но ведь это SAP-кий код.
Может кто то сталкивался с такой проблемой, какие нибудь ноты накатывал или может
на вход в ЛБД подавал иные параметы????

Взаранее благодарен,
Алексей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп в ЛБД ADA.
СообщениеДобавлено: Чт, апр 09 2009, 14:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
k_aleksei написал:
Добрый день. Сталкивался кто нибудь с такой проблемой. Программа валится в дамп. Выяснил что в ней стоит ЛБД ADA. В которо собственно и происходит ошибка. По описанию дампа выяснить в каком часте кода происходит ошибка неудолось.

А пытались выяснить? Там ведь никакой глубины не наблюдается, всё мелко и не много прозрачно.
Цитата:
(Видимо где то в глубене кода(да и это наврное не так вахно, потомучто изменить не могу)) Дамп пишет:
---------------------------------------------------------------------------------------------------
A table name in an SQL statement was not recognized.

Что произошло?

Error in ABAP application program.

The current ABAP program "%_T002T0 " had to be terminated because one of the
statements could not be executed.

This is probably due to an error in the ABAP program.
---------------------------------------------------------------------------------------------------
В активных вызовах пишет:
---------------------------------------------------------------------------------------------------
№..... Тип......... Имя...........................
Программа
Include Строка
Класс

9 FORM DB_VIEW_SELECT
%_T002T0
??? 0

8 FORM DB_VIEW_SEL_GENERATE
SAPLABRA
LABRAF11 249

7 FORM VIEW_TRIGGER
SAPLABRA
LABRAF10 276
---------------------------------------------------------------------------------------------------
Я так поинимаю он не смог динамически создать Таблицу. Но ведь это SAP-кий код.
Может кто то сталкивался с такой проблемой, какие нибудь ноты накатывал или может
на вход в ЛБД подавал иные параметы????
Какие "иные"? Судя по коду и тексту дампа неправильно формируется SQL запрос. Так что проверьте динамические ограничения, имена полей и таблиц, которые указываются в Вашем отчёте.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп в ЛБД ADA.
СообщениеДобавлено: Чт, апр 09 2009, 15:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
sy-uname написал(а):
k_aleksei написал:
Добрый день. Сталкивался кто нибудь с такой проблемой. Программа валится в дамп. Выяснил что в ней стоит ЛБД ADA. В которо собственно и происходит ошибка. По описанию дампа выяснить в каком часте кода происходит ошибка неудолось.

А пытались выяснить? Там ведь никакой глубины не наблюдается, всё мелко и не много прозрачно.
Цитата:
(Видимо где то в глубене кода(да и это наврное не так вахно, потомучто изменить не могу)) Дамп пишет:
---------------------------------------------------------------------------------------------------
A table name in an SQL statement was not recognized.

Что произошло?

Error in ABAP application program.

The current ABAP program "%_T002T0 " had to be terminated because one of the
statements could not be executed.

This is probably due to an error in the ABAP program.
---------------------------------------------------------------------------------------------------
В активных вызовах пишет:
---------------------------------------------------------------------------------------------------
№..... Тип......... Имя...........................
Программа
Include Строка
Класс

9 FORM DB_VIEW_SELECT
%_T002T0
??? 0

8 FORM DB_VIEW_SEL_GENERATE
SAPLABRA
LABRAF11 249

7 FORM VIEW_TRIGGER
SAPLABRA
LABRAF10 276
---------------------------------------------------------------------------------------------------
Я так поинимаю он не смог динамически создать Таблицу. Но ведь это SAP-кий код.
Может кто то сталкивался с такой проблемой, какие нибудь ноты накатывал или может
на вход в ЛБД подавал иные параметы????
Какие "иные"? Судя по коду и тексту дампа неправильно формируется SQL запрос. Так что проверьте динамические ограничения, имена полей и таблиц, которые указываются в Вашем отчёте.


Ааааа как проверить? :oops: И еще момент. Я проверил программы в которых используется эта ЛБД (стандартные Саповские) в них (примерно 30\70 случаях) тоже Дамп лезит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп в ЛБД ADA.
СообщениеДобавлено: Чт, апр 09 2009, 15:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
k_aleksei написал:
Ааааа как проверить? :oops: И еще момент. Я проверил программы в которых используется эта ЛБД (стандартные Саповские) в них (примерно 30\70 случаях) тоже Дамп лезит.

Хотя бы поставте точку останова вот здесь:
8 FORM DB_VIEW_SEL_GENERATE SAPLABRA LABRAF11 249
Ну и дальше идите по шагам, смотрите что в переменных, какой код выполняется.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп в ЛБД ADA.
СообщениеДобавлено: Чт, апр 09 2009, 16:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
У нас было подобное. Помогла нота 395216
Изменения по ноте:

Code:
LIMU  REPS  LABRAF11 
...
FORM DB_VIEW_SEL_GENERATE

Delta001Context Block 
    LOOP AT l_ftab.
      CLEAR l_found.                                           "> 521414
      TRANSLATE l_ftab TO UPPER CASE.                     "#EC SYNTCHAR




Delete Block 
      REPLACE 'MANDT ' WITH 'X~MANDT ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414
      REPLACE 'BUKRS ' WITH 'X~BUKRS ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414
      REPLACE 'ANLN1 ' WITH 'X~ANLN1 ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414
      REPLACE 'ANLN2 ' WITH 'X~ANLN2 ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414




Insert Block 
      IF L_FTAB CS 'MANDT' AND L_FTAB CO 'MANDT '.              "395216
        REPLACE 'MANDT ' WITH 'X~MANDT ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.
      IF L_FTAB CS 'BUKRS' AND L_FTAB CO 'BUKRS '.
        REPLACE 'BUKRS ' WITH 'X~BUKRS ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.
      IF L_FTAB CS 'ANLN1' AND L_FTAB CO 'ANLN1 '.
        REPLACE 'ANLN1 ' WITH 'X~ANLN1 ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.
      IF L_FTAB CS 'ANLN2' AND L_FTAB CO 'ANLN2 '.
        REPLACE 'ANLN2 ' WITH 'X~ANLN2 ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп в ЛБД ADA.
СообщениеДобавлено: Пт, апр 10 2009, 10:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Удав написал(а):
У нас было подобное. Помогла нота 395216
Изменения по ноте:

Code:
LIMU  REPS  LABRAF11 
...
FORM DB_VIEW_SEL_GENERATE

Delta001Context Block 
    LOOP AT l_ftab.
      CLEAR l_found.                                           "> 521414
      TRANSLATE l_ftab TO UPPER CASE.                     "#EC SYNTCHAR




Delete Block 
      REPLACE 'MANDT ' WITH 'X~MANDT ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414
      REPLACE 'BUKRS ' WITH 'X~BUKRS ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414
      REPLACE 'ANLN1 ' WITH 'X~ANLN1 ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414
      REPLACE 'ANLN2 ' WITH 'X~ANLN2 ' INTO l_ftab.
      IF sy-subrc = 0. l_found = con_x. ENDIF.                 "> 521414




Insert Block 
      IF L_FTAB CS 'MANDT' AND L_FTAB CO 'MANDT '.              "395216
        REPLACE 'MANDT ' WITH 'X~MANDT ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.
      IF L_FTAB CS 'BUKRS' AND L_FTAB CO 'BUKRS '.
        REPLACE 'BUKRS ' WITH 'X~BUKRS ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.
      IF L_FTAB CS 'ANLN1' AND L_FTAB CO 'ANLN1 '.
        REPLACE 'ANLN1 ' WITH 'X~ANLN1 ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.
      IF L_FTAB CS 'ANLN2' AND L_FTAB CO 'ANLN2 '.
        REPLACE 'ANLN2 ' WITH 'X~ANLN2 ' INTO l_ftab.
        IF sy-subrc = 0. l_found = con_x. ENDIF.               "> 521414
      ENDIF.




Спсибо. Поставили НОТУ, все заработало.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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