Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 FB3: таблица JOIN процедура  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32594
Здравствуйте ВСЕ!
Склероз настойчиво подсовывает мыслю, что в FB3 (или чуть раньше) правилось поведение оптимизатора в случае соединения таблицы с процедурой, в том случае если процедура является "ведомой"
SELECT *
FROM Table1 T
JOIN Procedure1(T.Field1) P ON 1=1

канонично конечно писать
LEFT JOIN Procedure1(T.Field1) P ON 1=1

но вот въелось в мозг, что отныне LEFT необязателен.

развейте сомнения, плс.
16 июл 20, 18:18    [22168786]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
Мимопроходящий,

да необязателен. Вот так красивее

SELECT *
FROM Table1 T
JOIN Procedure1(T.Field1) P ON TRUE


или даже вот так

SELECT *
FROM Table1 T
CROSS JOIN Procedure1(T.Field1) P


А LEFT теперь можно использовать только когда он действительно нужен
16 июл 20, 18:25    [22168790]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32594
я собственно из-за почему вопрос поднял:
сегодня вылез стабильно воспроизводимый случай с

no current record for fetch operation
Statement failed, SQLSTATE = 22000


минимизированный запрос выглядит так:
Select TTN.OpCode,
       (select sum(R.Norm_Price / G.Rate)
          from ROL_TTNormOp X
          join Rasxodn_On_Listor R on R.Code=X.Rolcode
          join getrate(R.Valute, 3, 'NOW') G on 1=1
        where X.KodIn=TTN.KodIn and X.KodOut=TTN.KodOut and X.OpCode=TTN.OpCode)
From TTNorm_Operations TTN
Where TTN.KodIn=19552 And TTN.KodOut=19896

человек писавший запрос уверяет, что "раньше нормально работало, а тут вдруг вылезло"

зы: LI-V3.0.4.33054 x64
16 июл 20, 19:43    [22168824]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6973
а выложить покоцанно-воспроизводимую вырезку можешь?
16 июл 20, 20:26    [22168849]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
alekcvp
Member

Откуда:
Сообщений: 2888
А просто JOIN - это же синоним INNER JOIN, да? Или с процедурами там по-другому?
16 июл 20, 20:27    [22168850]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32594
dimitr
а выложить покоцанно-воспроизводимую вырезку можешь?
постараюсь соорудить
16 июл 20, 20:29    [22168852]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32594
соорудил скрипт.
в сжатом виде 1.3Мб
слать в почту, или выложить?
17 июл 20, 17:49    [22169440]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32594
выложил на яндекс: https://yadi.sk/d/6c29BiL3nznlDQ
17 июл 20, 18:28    [22169463]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6973
Воспроизвел, спасибо. Буду разбираться.
18 июл 20, 09:07    [22169626]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32594
Ок.
спасибо! :)
18 июл 20, 11:21    [22169655]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
fnvhope
Member

Откуда:
Сообщений: 50
dimitr,
доброго времени суток.
Подскажите решение было?
У меня такая же ошибка, версия 3.0.7.33374

select
  -- vtk
  vtk.F123_ISN  as VTK_F123_ISN,
  vtk.F123_PROJ as VTK_F123_PROJ,
  vtk.F123_OG1  as VTK_F123_OG1,
  vtk.F123_OG2  as VTK_F123_OG2,
  vtk.F123_F311_LIST as VTK_F123_F311_LIST,
  ((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1) as C_OLD_LINK,
  -- F311
  F311_ISN,
  F311_PROJ,
  F311_ZK,
  -- calc
  (F311_PROJ = vtk.F123_PROJ and F311_ZK between vtk.F123_OG1 and vtk.F123_OG2) as EQ_PROJ_ZK,
  -- jpp
  jpp.F123_ISN      as JPP_F123_ISN,
  jpp.F123_OG1      as JPP_F123_OG1,
  jpp.F123_OG2      as JPP_F123_OG2,
  jpp.F123_LONG_CMN as JPP_F123_LONG_CMN,
  F311_DOCNAME,
  jpp.F123_NAME
from F123 vtk
join SP_TERMS(F123_F311_LIST, ';') on 0=0
join F311 on F311_ISN = cast(NEXT_TERM as integer)

-- >> -------------------------------------- 
-- Если следующее соединение с "left join", запрос выполняется без ошибки.
-- При изменении на "inner join" с условием and trim(F311_DOCNAME) = trim(jpp.F123_NAME)  получаю исключение
-- при замене в условии выше оператор "=" на "like" - работает
-- с оператором "=" пробовалось 
--  1. F311_DOCNAME = jpp.F123_NAME
--  2. coalesce(F311_DOCNAME, '')  = coalesce(jpp.F123_NAME, '')
--  3. cast(F311_DOCNAME as varchar(30)) = cast(jpp.F123_NAME as varchar(30)) 
--  4... и комбинации cast, coalesce, trim
--  и F311_DOCNAME,  и F123_NAME - поля varchar(30) not null
-- << -------------------------------------- 
join F123 jpp on jpp.F123_PROJ = vtk.F123_PROJ
  and (F311_ZK between jpp.F123_OG1 and jpp.F123_OG2)
  and jpp.F123_CLASS = 'ВЕРФЬ' and ((jpp.F123_RTYP in ('69', '90')) or (jpp.F123_RTYP between '61' and '66'))
  --and trim(F311_DOCNAME) like trim(jpp.F123_NAME)
  and trim(F311_DOCNAME) = trim(jpp.F123_NAME)

where vtk.F123_CLASS = 'ВЕРФЬ'
  and vtk.F123_RTYP = '31'
  and vtk.F123_F311_LIST <> ''
6 май 21, 05:54    [22319085]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
fnvhope
Member

Откуда:
Сообщений: 50
В дополнение

следующий запрос выполняется без исключения
select T.*,
  -- jpp
  jpp.F123_ISN      as JPP_F123_ISN,
  jpp.F123_OG1      as JPP_F123_OG1,
  jpp.F123_OG2      as JPP_F123_OG2,
  jpp.F123_LONG_CMN as JPP_F123_LONG_CMN,
  jpp.F123_NAME
from (select
  -- vtk
  vtk.F123_ISN  as VTK_F123_ISN,
  vtk.F123_PROJ as VTK_F123_PROJ,
  vtk.F123_OG1  as VTK_F123_OG1,
  vtk.F123_OG2  as VTK_F123_OG2,
  vtk.F123_F311_LIST as VTK_F123_F311_LIST,
  ((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1) as C_OLD_LINK,
  -- F311
  F311_ISN,
  F311_PROJ,
  F311_ZK,
  F311_DOCNAME,
  -- calc
  (F311_PROJ = vtk.F123_PROJ and F311_ZK between vtk.F123_OG1 and vtk.F123_OG2) as EQ_PROJ_ZK
from F123 vtk
join SP_TERMS(F123_F311_LIST, ';') on 0=0
join F311 on F311_ISN = cast(NEXT_TERM as integer)
where vtk.F123_CLASS = 'ВЕРФЬ'
  and vtk.F123_RTYP = '31'
  and vtk.F123_F311_LIST <> ''
order by vtk.F123_ISN
) T
inner join F123 jpp on jpp.F123_PROJ = VTK_F123_PROJ
  and (F311_ZK between jpp.F123_OG1 and jpp.F123_OG2)
  and jpp.F123_CLASS = 'ВЕРФЬ' and ((jpp.F123_RTYP in ('69', '90')) or (jpp.F123_RTYP between '61' and '66'))
  --and trim(F311_DOCNAME) like trim(jpp.F123_NAME)
  and trim(F311_DOCNAME) = trim(jpp.F123_NAME)


если убрать в подзапросе T сортировку
order by vtk.F123_ISN
, получаю исходное исключение
6 май 21, 06:10    [22319086]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6973
fnvhope,

в первом запросе таблица F123 присутствует в джойне дважды - как vtk и как jpp. Вопрос - поле какой из них передается в процедуру SP_TERMS? Предполагаю, что первое, т.е. vtk. Предлагаю указать в этом месте явно алиас и сообщить, остается ли ошибка.
6 май 21, 08:05    [22319102]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6973
ну и если остается, то подготовить тестовый пример :-)
6 май 21, 08:11    [22319104]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29902
fnvhope,

дополню неписаным правилом - начал использовать алиасы у одной таблицы - используй алиасы во всем запросе.
6 май 21, 12:23    [22319170]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Vlad F
Member

Откуда:
Сообщений: 1381
kdv,

Так сервер же с некоторых пор как будто адекватно ругался на подобную "солянку". Или что-то путаю?

Сообщение было отредактировано: 6 май 21, 15:21
6 май 21, 15:29    [22319259]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 62982
kdv> начал использовать алиасы у одной таблицы - используй алиасы во всем запросе.

+1

Я его нарушаю иногда для "временных" запросов,
но если запрос идёт в приложение - никакой мешанины.

Posted via ActualForum NNTP Server 1.5

6 май 21, 16:50    [22319292]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
fnvhope
Member

Откуда:
Сообщений: 50
dimitr
fnvhope,

в первом запросе таблица F123 присутствует в джойне дважды - как vtk и как jpp. Вопрос - поле какой из них передается в процедуру SP_TERMS? Предполагаю, что первое, т.е. vtk. Предлагаю указать в этом месте явно алиас и сообщить, остается ли ошибка.


А разве область видимости не расширяется "сверху вниз"? Признаюсь, в этом вообще никогда не было сомнений.
11 май 21, 15:16    [22320496]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29902
fnvhope,

вас разработчик Firebird спрашивает, а вы дурака валяете про "видимость" какую-то.
11 май 21, 19:55    [22320634]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
fnvhope
Member

Откуда:
Сообщений: 50
dimitr, kdv
Дорого дня, уважаемые.

автор
Предлагаю указать в этом месте явно алиас и сообщить, остается ли ошибка.


автор
дополню неписаным правилом - начал использовать алиасы у одной таблицы - используй алиасы во всем запросе.


Выполнено назначение алиаса для всех объектов соединений, обращение к полям только через алиас.
+
select
  -- vtk
  vtk.F123_ISN  as VTK_F123_ISN,
  vtk.F123_PROJ as VTK_F123_PROJ,
  vtk.F123_OG1  as VTK_F123_OG1,
  vtk.F123_OG2  as VTK_F123_OG2,
  vtk.F123_F311_LIST as VTK_F123_F311_LIST,
  ((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1) as C_OLD_LINK,
  -- F311
  cat.F311_ISN,
  cat.F311_PROJ,
  cat.F311_ZK,
  -- calc
  (cat.F311_PROJ = vtk.F123_PROJ and cat.F311_ZK between vtk.F123_OG1 and vtk.F123_OG2) as EQ_PROJ_ZK,
  -- jpp
  jpp.F123_ISN      as JPP_F123_ISN,
  jpp.F123_OG1      as JPP_F123_OG1,
  jpp.F123_OG2      as JPP_F123_OG2,
  jpp.F123_LONG_CMN as JPP_F123_LONG_CMN,
  cat.F311_DOCNAME,
  jpp.F123_NAME
from F123 vtk
join SP_TERMS(vtk.F123_F311_LIST, ';') tr on 0=0
join F311 cat on cat.F311_ISN = cast(tr.NEXT_TERM as integer)

join F123 jpp on jpp.F123_PROJ = vtk.F123_PROJ
  and (cat.F311_ZK between jpp.F123_OG1 and jpp.F123_OG2)
  and jpp.F123_CLASS = 'ВЕРФЬ' and ((jpp.F123_RTYP in ('69', '90')) or (jpp.F123_RTYP between '61' and '66'))
  --and trim(cat.F311_DOCNAME) like trim(jpp.F123_NAME)
  and trim(cat.F311_DOCNAME) = trim(jpp.F123_NAME)

where vtk.F123_CLASS = 'ВЕРФЬ'
  and vtk.F123_RTYP = '31'
  and vtk.F123_F311_LIST <> ''


Ошибка осталась.

The cursor identified in the UPDATE or DELETE statement is not positioned on a row.
no current record for fetch operation.

Содержимое лога
+

Trace session ID 4 started
2021-05-12T01:49:25.3550 (6808:0000000001631DC0) TRACE_INIT
SESSION_4 FNV


2021-05-12T01:49:25.3550 (6808:0000000001631DC0) FREE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 324:
-------------------------------------------------------------------------------
select
-- vtk
vtk.F123_ISN as VTK_F123_ISN,
vtk.F123_PROJ as VTK_F123_PROJ,
vtk.F123_OG1 as VTK_F123_OG1,
vtk.F123_OG2 as VTK_F123_OG2,
vtk.F123_F311_LIST as VTK_F123_F311_LIST,
((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1)...

2021-05-12T01:49:25.3550 (6808:0000000001631DC0) START_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11360, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

2021-05-12T01:49:25.3550 (6808:0000000001631DC0) PREPARE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11360, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 328:
-------------------------------------------------------------------------------
select
-- vtk
vtk.F123_ISN as VTK_F123_ISN,
vtk.F123_PROJ as VTK_F123_PROJ,
vtk.F123_OG1 as VTK_F123_OG1,
vtk.F123_OG2 as VTK_F123_OG2,
vtk.F123_F311_LIST as VTK_F123_F311_LIST,
((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1)...
0 ms

2021-05-12T01:49:31.3270 (6808:0000000001631DC0) FREE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 328:
-------------------------------------------------------------------------------
select
-- vtk
vtk.F123_ISN as VTK_F123_ISN,
vtk.F123_PROJ as VTK_F123_PROJ,
vtk.F123_OG1 as VTK_F123_OG1,
vtk.F123_OG2 as VTK_F123_OG2,
vtk.F123_F311_LIST as VTK_F123_F311_LIST,
((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1)...

2021-05-12T01:49:31.3270 (6808:0000000001631DC0) PREPARE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11360, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 329:
-------------------------------------------------------------------------------
select
-- vtk
vtk.F123_ISN as VTK_F123_ISN,
vtk.F123_PROJ as VTK_F123_PROJ,
vtk.F123_OG1 as VTK_F123_OG1,
vtk.F123_OG2 as VTK_F123_OG2,
vtk.F123_F311_LIST as VTK_F123_F311_LIST,
((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1)...
2 ms

2021-05-12T01:49:31.4600 (6808:0000000001631DC0) FREE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 329:
-------------------------------------------------------------------------------
select
-- vtk
vtk.F123_ISN as VTK_F123_ISN,
vtk.F123_PROJ as VTK_F123_PROJ,
vtk.F123_OG1 as VTK_F123_OG1,
vtk.F123_OG2 as VTK_F123_OG2,
vtk.F123_F311_LIST as VTK_F123_F311_LIST,
((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1)...

2021-05-12T01:49:31.4600 (6808:0000000001631DC0) PREPARE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11360, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 330:
-------------------------------------------------------------------------------
select
-- vtk
vtk.F123_ISN as VTK_F123_ISN,
vtk.F123_PROJ as VTK_F123_PROJ,
vtk.F123_OG1 as VTK_F123_OG1,
vtk.F123_OG2 as VTK_F123_OG2,
vtk.F123_F311_LIST as VTK_F123_F311_LIST,
((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1)...
2 ms

2021-05-12T01:49:31.4750 (6808:0000000001631DC0) EXECUTE_STATEMENT_START
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11360, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 330:
-------------------------------------------------------------------------------
select
-- vtk
vtk.F123_ISN as VTK_F123_ISN,
vtk.F123_PROJ as VTK_F123_PROJ,
vtk.F123_OG1 as VTK_F123_OG1,
vtk.F123_OG2 as VTK_F123_OG2,
vtk.F123_F311_LIST as VTK_F123_F311_LIST,
((char_length(vtk.F123_F311_LIST) - char_length(replace(vtk.F123_F311_LIST, ';', '')) / 1) + 1)...

2021-05-12T01:49:31.4750 (6808:0000000001631DC0) EXECUTE_PROCEDURE_START
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11360, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Procedure SP_TERMS:
param0 = varchar(19999), "<NULL>"
param1 = char(1), ";"
param2 = varchar(99), "<NULL>"


2021-05-12T01:49:31.4750 (6808:0000000001631DC0) ERROR AT JStatement::openCursor
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
335544348 : no current record for fetch operation

2021-05-12T01:49:38.8050 (6808:0000000001631DC0) FREE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 327:
-------------------------------------------------------------------------------
select RDB$BYTES_PER_CHARACTER from RDB$CHARACTER_SETS
where RDB$CHARACTER_SET_ID = 52


2021-05-12T01:49:38.8050 (6808:0000000001631DC0) START_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11361, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

2021-05-12T01:49:38.8050 (6808:0000000001631DC0) PREPARE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11361, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 331:
-------------------------------------------------------------------------------
select RDB$DESCRIPTION from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')

0 ms

2021-05-12T01:49:38.8210 (6808:0000000001631DC0) EXECUTE_STATEMENT_START
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11361, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 331:
-------------------------------------------------------------------------------
select RDB$DESCRIPTION from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) CLOSE_CURSOR
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 331:
-------------------------------------------------------------------------------
select RDB$DESCRIPTION from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) COMMIT_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11361, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)
0 ms, 1 fetch(es), 1 mark(s)

2021-05-12T01:49:38.8210 (6808:0000000001631DC0) FREE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 331:
-------------------------------------------------------------------------------
select RDB$DESCRIPTION from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) START_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11362, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

2021-05-12T01:49:38.8210 (6808:0000000001631DC0) PREPARE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11362, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 332:
-------------------------------------------------------------------------------
select RDB$FIELD_SOURCE from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')

0 ms

2021-05-12T01:49:38.8210 (6808:0000000001631DC0) EXECUTE_STATEMENT_START
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11362, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 332:
-------------------------------------------------------------------------------
select RDB$FIELD_SOURCE from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) CLOSE_CURSOR
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 332:
-------------------------------------------------------------------------------
select RDB$FIELD_SOURCE from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) COMMIT_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11362, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)
0 ms, 1 fetch(es), 1 mark(s)

2021-05-12T01:49:38.8210 (6808:0000000001631DC0) FREE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 332:
-------------------------------------------------------------------------------
select RDB$FIELD_SOURCE from RDB$RELATION_FIELDS
where (RDB$RELATION_NAME = 'F123') and
(RDB$FIELD_NAME = 'F123_F311_LIST')


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) START_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11363, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

2021-05-12T01:49:38.8210 (6808:0000000001631DC0) PREPARE_STATEMENT
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11363, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 333:
-------------------------------------------------------------------------------
select RDB$BYTES_PER_CHARACTER from RDB$CHARACTER_SETS
where RDB$CHARACTER_SET_ID = 52

0 ms

2021-05-12T01:49:38.8210 (6808:0000000001631DC0) EXECUTE_STATEMENT_START
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11363, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 333:
-------------------------------------------------------------------------------
select RDB$BYTES_PER_CHARACTER from RDB$CHARACTER_SETS
where RDB$CHARACTER_SET_ID = 52


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) CLOSE_CURSOR
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532

Statement 333:
-------------------------------------------------------------------------------
select RDB$BYTES_PER_CHARACTER from RDB$CHARACTER_SETS
where RDB$CHARACTER_SET_ID = 52


2021-05-12T01:49:38.8210 (6808:0000000001631DC0) COMMIT_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11363, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)
0 ms, 1 fetch(es), 1 mark(s)

2021-05-12T01:49:42.8760 (6808:0000000001631DC0) ROLLBACK_TRANSACTION
D:\PP01_12.FDB (ATT_126, SYSDBA:NONE, WIN1251, TCPv4:172.16.97.228/61429)
C:\Program Files (x86)\HK-Software\IBExpert\IBExpert.exe:5532
(TRA_11360, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)
0 ms, 1 fetch(es), 1 mark(s)
12 май 21, 01:56    [22320727]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
fnvhope
Member

Откуда:
Сообщений: 50
dimitr
ну и если остается, то подготовить тестовый пример :-)

Дмитрий, подскажите куда. Скрипт великоват.
12 май 21, 02:39    [22320730]     Ответить | Цитировать Сообщить модератору
 Re: FB3: таблица JOIN процедура  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6973
любой файлообменник и ссылку на firebird2 at yandex dot ru
12 май 21, 13:09    [22320928]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить