powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Debug процедур
6 сообщений из 6, страница 1 из 1
Debug процедур
    #40011389
_human
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет

кто как дебажит процедурьі ?
- значение переменньіх
- содержимое временньіх таблиц

IBM Data Studio нет и не будет.
...
Рейтинг: 0 / 0
Debug процедур
    #40011693
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отладочный вывод в log-таблицы с timestamp'ами.
Или DBMS_OUTPUT модуль.
...
Рейтинг: 0 / 0
Debug процедур
    #40011701
_human
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb,

авторОтладочный вывод в log-таблицы с timestamp'а
Это заменить временные таблицы базовыми?
...
Рейтинг: 0 / 0
Debug процедур
    #40011870
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_human
CawaSPb,

авторОтладочный вывод в log-таблицы с timestamp'а

Это заменить временные таблицы базовыми?
Не совсем. Оставляйте свои временные таблицы временными.
Если вам необходимо подсмотреть содержимое временной, сделайте базовую с таким же набором полей + snapshot_time (timestamp):
Код: sql
1.
INSERT INTO MY_LOG_TABLE  SELECT CURRENT_TIMESTAMP, t.* FROM MY_TEMP_TABLE as t 

.
CURRENT TIMESTAMP, кстати, выполняется на этапе компиляции запроса. Для всех строк каждого такого слепка он будет идентичен.

При этом я бы сказал, что правильно отказываться от процедурной логики на уровне БД там, где это возможно.
Понятно, что "случаи - они разные бывают", но...
Можно посмотреть, насколько последовательную обработку с временными таблицами можно эффективней реализовать напрямую на SQL как таковом.
CTE - куда как проще отлаживать (меняя финальный select промежуточными выводами).
...
Рейтинг: 0 / 0
Debug процедур
    #40012399
_human
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb,

Мне было проще заменить на базовые. Там таблицы
разной структуры и широкие.
Там кроме 1к строк логики на таблицах ещё весь
набор, merge, update.etc...
...
Рейтинг: 0 / 0
Debug процедур
    #40012575
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_human
CawaSPb,

Мне было проще заменить на базовые. Там таблицы
разной структуры и широкие.
Там кроме 1к строк логики на таблицах ещё весь
набор, merge, update.etc...

Если нет параллельно выполняющихся процедур, то да, можно заменить на базовые.

Но будьте аккуратны. Отдельный отладочный вывод - отдельный "отладочный код", а смену типа таблиц надо не забыть поменять обратно (а то потом всякие чудеса могут вылезти в самый неподходящий момент).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Debug процедур
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]