powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
17 сообщений из 17, страница 1 из 1
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38612501
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Есть некая ХП, проверяющая на старте, что она вызвана в транзакции с NO wait или с LOCK_TIMEOUT (иначе, если установлен WAIT, то вывалит исключение).
Запускаю отладку этой ХП и при включенном трейсе вижу, что всё идёт в SNAPSHOT WAIT:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
2014-04-11T15:28:51.4430 (22502:0x7f840408e5e0) EXECUTE_STATEMENT_START
        oltp30 (ATT_4895, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
        C:\MIX\IBE\IBExpert.exe:3408
                (TRA_1129841, CONCURRENCY | WAIT | READ_WRITE)

Statement 459:
-------------------------------------------------------------------------------
EXECUTE PROCEDURE SP_CHECK_TO_STOP_WORK


2014-04-11T15:28:51.4430 (22502:0x7f840408e5e0) EXECUTE_PROCEDURE_START
        oltp30 (ATT_4895, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
        C:\MIX\IBE\IBExpert.exe:3408
                (TRA_1129841, CONCURRENCY | WAIT | READ_WRITE)

Procedure SP_CHECK_TO_STOP_WORK:

2014-04-11T15:28:51.4430 (22502:0x7f840408e5e0) EXECUTE_PROCEDURE_FINISH
        oltp30 (ATT_4895, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
        C:\MIX\IBE\IBExpert.exe:3408
                (TRA_1129841, CONCURRENCY | WAIT | READ_WRITE)

Procedure SP_CHECK_TO_STOP_WORK:
      0 ms
- хотя у мну нигде нет такой настройки ни в св-вах базы, ни в env/settings (см аттач).

Это как-то можно подправить ?
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38613469
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, не по-пацански как-то... Скажу ему, чтобы использовал параметры транзакций для работы с данными.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38613626
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж. Думаешь что оно работает в соответствии с твоим здравым смыслом... а оказывается - нет. Оно работает так, как написали разработчики :) Где-то поленились, где-то здравый смысл не здравый, где-то руки не дошли, где-то опыта не хватило, где-то делали спустя рукава, и пр. и пр. и пр.
Хорошо что самолёты так не разрабатывают :)
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614483
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertСогласен, не по-пацански как-то... Скажу ему, чтобы использовал параметры транзакций для работы с данными.В версии 2014.4.14.1 пока всё то же самое. Подождать пока ?

BTW: как-то можно сделать, чтобы при тычке по всем известной ссылке вместо прямого попадания на ibe_sfx.exe был редирект на файл, содержащий в своём имени дату ? А то изабэлло слегка уже скачивать, распаковывать, запускать, и видеть в итоге, что версия прежняя.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614578
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидВ версии 2014.4.14.1 пока всё то же самое.


Уверен? Должны использоваться параметры транзакции для работы с данными.

BTW: как-то можно сделать, чтобы при тычке по всем известной ссылке вместо прямого попадания на ibe_sfx.exe был редирект на файл, содержащий в своём имени дату ? А то изабэлло слегка уже скачивать, распаковывать, запускать, и видеть в итоге, что версия прежняя.

http://www.sql.ru/forum/1084831/kak-poluchat-uvedomlenie-v-mylce-chto-vylozhen-novyy-bild-ibe
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614673
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertУверен? Должны использоваться параметры транзакции для работы с данными.Мои настройки транзакций показаны в аттаченном скрине.
Я сбацал простую ХП от крыл её код в соотв. редакторе:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or alter procedure SP_TEST
AS
declare k bigint = 0;
    declare n bigint = 10;
begin
    while (n > 0) do begin
       k = k + 1;
       n = n - 1;
    end
end


Далее, выяснив для IBExpert'a его connection_id, запустил трейс.
А затем жмякнул в редакторе ХП кнопку F8 (Debug).

И вот что получил в трейсе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
. . .
2014-04-14T18:59:58.3110 (11170:0x7fa37372d8f0) EXECUTE_STATEMENT_FINISH
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848
		(TRA_5067969,  CONCURRENCY | WAIT  | READ_WRITE)

Statement 52922:
-------------------------------------------------------------------------------
SELECT 10 FROM RDB$DATABASE

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (RDB$DATABASE NATURAL)
1 records fetched
      0 ms, 6 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$DATABASE                            1                                                                      

2014-04-14T18:59:58.9670 (11170:0x7fa37372d8f0) CLOSE_CURSOR
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848

Statement 52922:
-------------------------------------------------------------------------------
SELECT 10 FROM RDB$DATABASE

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (RDB$DATABASE NATURAL)

2014-04-14T18:59:58.9720 (11170:0x7fa37372d8f0) FREE_STATEMENT
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848

Statement 52922:
-------------------------------------------------------------------------------
SELECT 10 FROM RDB$DATABASE

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (RDB$DATABASE NATURAL)

2014-04-14T18:59:58.9720 (11170:0x7fa37372d8f0) PREPARE_STATEMENT
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848
		(TRA_5067969,  CONCURRENCY | WAIT  | READ_WRITE)

Statement 52923:
-------------------------------------------------------------------------------
SELECT COUNT(*) FROM RDB$DATABASE WHERE ( cast(10 as bigint) > 0)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (RDB$DATABASE NATURAL)
      0 ms

2014-04-14T18:59:58.9730 (11170:0x7fa37372d8f0) EXECUTE_STATEMENT_START
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848
		(TRA_5067969,  CONCURRENCY | WAIT  | READ_WRITE)

Statement 52923:
-------------------------------------------------------------------------------
SELECT COUNT(*) FROM RDB$DATABASE WHERE ( cast(10 as bigint) > 0)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (RDB$DATABASE NATURAL)

2014-04-14T18:59:58.9730 (11170:0x7fa37372d8f0) EXECUTE_STATEMENT_FINISH
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848
		(TRA_5067969,  CONCURRENCY | WAIT  | READ_WRITE)

Statement 52923:
-------------------------------------------------------------------------------
SELECT COUNT(*) FROM RDB$DATABASE WHERE ( cast(10 as bigint) > 0)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (RDB$DATABASE NATURAL)
1 records fetched
      0 ms, 6 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$DATABASE                            1                                                                      

2014-04-14T18:59:58.9740 (11170:0x7fa37372d8f0) CLOSE_CURSOR
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848

Statement 52923:
-------------------------------------------------------------------------------
SELECT COUNT(*) FROM RDB$DATABASE WHERE ( cast(10 as bigint) > 0)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (RDB$DATABASE NATURAL)

2014-04-14T18:59:58.9770 (11170:0x7fa37372d8f0) FREE_STATEMENT
	oltp30 (ATT_8373, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
	C:\MIX\IBE\IBExpert.exe:2848

Statement 52920:
-------------------------------------------------------------------------------
select pr.rdb$procedure_name,
pr.rdb$procedure_source,
pp.rdb$parameter_name,
pp.rdb$parameter_type,
fs.rdb$field_name,
fs.rdb$field_type,
fs.rdb$field_length,
fs.rdb$field_scale,
fs.rdb$field_sub_type,
fs.rdb$segment_length,
fs.rdb$dimensions,
cr.rdb$character_set_name,
co.rdb$collation_name,
pp.rdb$parameter_number,
fs.rdb$character_length,
pp.rdb$description,
pr.rdb$description,
pp.rdb$default_source,
fs.rdb$field_precision,
pp.rdb$parameter_mechanism,
pp.rdb$field_source,
fs.rdb$default_source,
pp.rdb$null_flag,
pp.rdb$relation_name,
pp.rdb$field_name,
co2.rdb$collation_name,
cr.rdb$default_collate_name
from rdb$procedures pr
left join rdb$procedure_parameters pp on pp.rdb$procedure_name = pr.rdb$procedure_name
left join rdb$fields fs on fs.rdb$field_name = pp.rdb$field_source
left join rdb$character_sets cr on fs.rdb$character_set_id = cr.rdb$character_set_id
left join rdb$collations co on ((fs.rdb$collation_id = co.rdb$collation_id) and (fs.rdb$character_set_id = co.rdb$character_set_id))
left join rdb$collations co2 on ((pp.rdb$collation_id = co2.rdb$collation_id) and (fs.rdb$character_set_id = co2.rdb$character_set_id))
where pr.rdb$procedure_name = 'SP_TEST'
order by pp.rdb$parameter_type, pp.rdb$parameter_number

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
. . .
(полностью трейс приведу в след. посте)
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614675
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чорд, не прицепился скриншот...
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614677
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614683
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одно доказательство. Если добавить в ХП вот такую пару строк:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create or alter procedure SP_TEST
AS
declare k bigint = 0;
    declare n bigint = 10;
begin
    if ( rdb$get_context('SYSTEM', 'LOCK_TIMEOUT') < 0 ) then
        exception ex_nowait_or_timeout_required;
    while (n > 0) do begin
       k = k + 1;
       n = n - 1;
    end
end

- то при тычке по F8 она заскочит именно в эксепшн. Но у меня "нетунигденихрена" этого WAIT в настройках, за исключением Metadata Transaction Props в Environment Setting'ах.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614686
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и еще тут хрень одна вылезла: при попытке отладки более сложных ХП получаю шваброй:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Error Message:
----------------------------------------
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Incorrect values within SQLDA structure.


[00544D06] FIB.IBError (Line 533, "FIB.pas" + 55) + $2
[0053BF6F] FIBQuery.TFIBQuery.Next (Line 3118, "FIBQuery.pas" + 23) + $C
[00D572E3] DebugSP_New.TfrmDebugSP_new.ResetProcedure (Line 2085, "DebugSP_New.pas" + 156) + $3
[00D562F9] DebugSP_New.TfrmDebugSP_new.FormShow (Line 1794, "DebugSP_New.pas" + 32) + $3
[00446839] Forms.TCustomForm.DoShow (Line 2829, "Forms.pas" + 1) + $14
[00455025] Controls.TControl.WndProc (Line 4227, "Controls.pas" + 37) + $6
[00446F4E] Forms.TCustomForm.WndProc (Line 3063, "Forms.pas" + 94) + $5
[00454E6C] Controls.TControl.Perform (Line 4152, "Controls.pas" + 5) + $C
[004576B3] Controls.TWinControl.UpdateShowing (Line 5568, "Controls.pas" + 16) + $C
[0045771E] Controls.TWinControl.UpdateControlState (Line 5586, "Controls.pas" + 7) + $1C
[00446F4E] Forms.TCustomForm.WndProc (Line 3063, "Forms.pas" + 94) + $5
[00454E6C] Controls.TControl.Perform (Line 4152, "Controls.pas" + 5) + $C

Скрипт для получения этой базы, если надо, могу выслать.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614693
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Не, Tools | SQL Monitor запускай и там смотри, какие параметры у транзакции в отладчике. Это то, что с эксперта уходит на сервер.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614695
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидДа, и еще тут хрень одна вылезла: при попытке отладки более сложных ХП получаю шваброй:
Скрипт для получения этой базы, если надо, могу выслать.

Это же происходит на каком-то конкретном запросе, не так ли? Зачем мне все база и навороченная процедура?
Попробуй упростить по максимуму, выкинув все лишнее.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614699
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertНе, Tools | SQL Monitor запускай и там смотри, какие параметры у транзакции в отладчике. Это то, что с эксперта уходит на сервер.Гм... Это как это ?! что, на сервер может прийти "не то", что отправлялось с IBE ?
IBExpertПопробуй упростить по максимуму, выкинув все лишнее.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614705
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидГм... Это как это ?! что, на сервер может прийти "не то", что отправлялось с IBE ?


Как, как... Включи монитор да посмотри, что там уходит. Быстрее будет, нежели сидеть и гадать.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614758
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertНе, Tools | SQL Monitor запускай и там смотри, какие параметры у транзакции в отладчике. Это то, что с эксперта уходит на сервер.Не показывает от параметры :(
В аттаче - скриншот, а вот и весь текст того, что я вижу в этом sql-monitor'e:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe_bind]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe_bind]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe_bind]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe_bind]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe_bind]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe_bind]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe_bind]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_database_info]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT FORM_DATA FROM FORMS WHERE (DATABASE_ID = :DBID) AND (FORM_IDENT = :IDENT)

[14.04.2014 20:51:04] - [IB API call : isc_start_multiple]

[14.04.2014 20:51:04] - [IB API call : isc_transaction_info (isc_info_tra_id)]

[14.04.2014 20:51:04] - [Starting transaction]
Transaction 5113564 started

Params: 

[14.04.2014 20:51:04] - [Prepare]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [Execute]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT 7 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [Prepare]
SELECT 3 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_alloc_statement2]
SELECT 3 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_prepare]
SELECT 3 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
SELECT 3 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_describe]
SELECT 3 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [Execute]
SELECT 3 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_execute2]
SELECT 3 FROM RDB$DATABASE

[14.04.2014 20:51:04] - [IB API call : isc_dsql_fetch]

[14.04.2014 20:51:04] - [IB API call : isc_dsql_free_statement]
SELECT 3 FROM RDB$DATABASE
ХП:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create or alter procedure SP_TEST
AS
declare k bigint = 7;
    declare n bigint = 3;
begin
    if ( rdb$get_context('SYSTEM', 'LOCK_TIMEOUT') < 0 ) then
        exception ex_nowait_or_timeout_required;
    while (n > 0) do begin
       k = k + 1;
       n = n - 1;
    end
end
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614794
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНе показывает от параметры :(


Не показывает, потому что TPB пустой. Т.е., пустой TPB раньше соответствовал одному набору параметров (который и отображается экспертом как дефолтовый), а теперь пустой TPB означает другой набор. Вот и вся разгадка.
Т.е., надо задать параметры явно и не полагаться на дефолтовый набор.
...
Рейтинг: 0 / 0
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
    #38614799
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя предположение о том, что дефолтовые параметры с пустым TPB изменились надо еще проверить... Может, просто глюк с наследованием параметров из Environment Options. Завтра посмотрю.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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