powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Логирование &sql()
15 сообщений из 15, страница 1 из 1
Логирование &sql()
    #38420086
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как логировать обычные sql запросы в коде вроде понятно, а вот что делать с сабжем кто-нибудь знает?
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420091
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesovКак логировать обычные sql запросы в коде вроде понятно, а вот что делать с сабжем кто-нибудь знает?Что вы подразумеваете под логированием sql-запросов, что вы хотите получить в результате ?
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420104
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,
Если я что-то запрашиваю через %Resultset.SQL я могу от него отнаследоваться и писать всё содержимое Execute() в виде лога - кто, что и когда у системы попросил .
А &sql() преобразуется в код, и вот вопрос - как бы в этот код внедрить логирование тоже?
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420139
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesovА &sql() преобразуется в код, и вот вопрос - как бы в этот код внедрить логирование тоже?
Как вариант, сунуть в него хранимую процедуру, которая не будет влиять на сам SQL - пусть она все и "логирует"...
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420150
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesovDAiMor,
Если я что-то запрашиваю через %Resultset.SQL я могу от него отнаследоваться и писать всё содержимое Execute() в виде лога - кто, что и когда у системы попросил .
А &sql() преобразуется в код, и вот вопрос - как бы в этот код внедрить логирование тоже?Ну да в скомпилированный код влезть уже так не получится.
как вариант можно сделать макрос, который сможет логировать сам запрос. ну и возможно парсить входящие параметры в процессе работы.

Код: sql
1.
#define sql(%sql) w "%sql" &sql(%sql)
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420270
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorкак вариант можно сделать макрос, который
Хорошая идея, но не для рабочей системы где мильён &sql() уже написаны.
В общем, поздновато я спохватился. А для нового проекта попробую предпринять что-то подобное наверное.
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420277
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesovDAiMorкак вариант можно сделать макрос, который
Хорошая идея
Идейка так себе... См. картинку...
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420285
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesovDAiMorкак вариант можно сделать макрос, который
Хорошая идея, но не для рабочей системы где мильён &sql() уже написаны.
В общем, поздновато я спохватился. А для нового проекта попробую предпринять что-то подобное наверное.
написать парсер который переправит все программы классы на использование макроса не так долго.
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420287
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsakolesovпропущено...

Хорошая идея
Идейка так себе... См. картинку...с подсветкой конечно сложности но тут проблема собственно разбора макросов
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420298
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorно тут проблема собственно разбора макросов
А что за макросы... Как они написаны... Уже типа пофиг?

Писать все SQL-запросы в однe кишку не есть "Хорошая идея"...
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420304
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorс подсветкой конечно сложности
Это не сложности с подсветкой... Программа не компилится, дает ошибки.
Код: javascript
1.
ERROR #1026: Invalid command
...
Рейтинг: 0 / 0
Логирование &sql()
    #38420504
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaDAiMorс подсветкой конечно сложности
Это не сложности с подсветкой... Программа не компилится, дает ошибки.
Код: javascript
1.
ERROR #1026: Invalid command

ну да многострочным макрос так не написать
...
Рейтинг: 0 / 0
Логирование &sql()
    #38421428
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov,

Еще можно посмотреть в сторону %SYS.PTools.SQLStats . Если спурджить запросы начнет следить за ними.
И сюда заодно.
...
Рейтинг: 0 / 0
Логирование &sql()
    #38421432
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров Евгенийkolesov,

Еще можно посмотреть в сторону %SYS.PTools.SQLStats . Если спурджить запросы начнет следить за ними.
И сюда заодно.
Вчитался - для Embedded SQL нужна перекомпиляция все же.
...
Рейтинг: 0 / 0
Логирование &sql()
    #38422261
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров Евгений,

Спасибо большое. Запустил на тестовом. Информации масса.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Логирование &sql()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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