Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как узнать sql_text транзакции oldest active? / 9 сообщений из 9, страница 1 из 1
15.05.2018, 15:38
    #39645072
Mironico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
Как узнать sql_text транзакции oldest active?
...
Рейтинг: 0 / 0
15.05.2018, 15:50
    #39645081
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
Mironico,

у тр-ции нет текста.
У неё может быть выполняющийся запрос с текстом.
А может и не быть.

Джойн MON$TRANSACTIONS и MON$STATEMENTS сможешь сам написать, надеюсь ?
...
Рейтинг: 0 / 0
15.05.2018, 15:57
    #39645088
Mironico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
SELECT ms.MON$sql_text
FROM MON$STATEMENTS ms
join MON$TRANSACTIONS mt
on ms.MON$TRANSACTION_ID = mt.MON$TRANSACTION_ID
where mt.MON$TRANSACTION_ID = 33688026;

Типа так?
Выдает null
...
Рейтинг: 0 / 0
15.05.2018, 16:04
    #39645095
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
Mironico,

а почему ты решил что запрос ещё существует? Может чудо приложение стартует транзакцию и держит пока приложение не умрёт.
ИХМО проще найти коннект
...
Рейтинг: 0 / 0
15.05.2018, 16:07
    #39645100
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
MironicoВыдает nullНулл или пустой набор ?
...
Рейтинг: 0 / 0
15.05.2018, 16:23
    #39645111
Mironico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
Именно null.

Коннект мне ничего не дает,я его знаю.
...
Рейтинг: 0 / 0
15.05.2018, 18:35
    #39645169
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
Mironico,

остальные поля резалтсета покажи
...
Рейтинг: 0 / 0
15.05.2018, 19:04
    #39645179
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
MironicoТипа так?
типа не так, потому что без ухищрений ты не видишь, тебе вернулась или строка с столбцом null, или вообще ни одной строки.
Включи в столбцы селекта mt.MON$TRANSACTION_ID, и поймешь. Если и тут будет пусто, значит нет ничего в mon$statements для этой транзакции.
...
Рейтинг: 0 / 0
15.05.2018, 19:21
    #39645185
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать sql_text транзакции oldest active?
Mironico,

И еще - ты видимо забыл, или не в курсе, про препарированные и не привязанные ни к какой транзакции запросы.
В mon$statements.mon$transaction_id у таких запросов будет 0. А вот к коннекту эти запросы будут привязаны по mon$attachment_id.
Так что join у тебя неправильный, если говорить о получении полной картины.
(склеивать надо attachments, transactions и statements по mon$attachment_id).
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как узнать sql_text транзакции oldest active? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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