Текущее время: Пт, авг 01 2025, 13:28

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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