Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ? / 17 сообщений из 17, страница 1 из 1
11.04.2014, 15:33
    #38612501
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
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
13.04.2014, 12:36
    #38613469
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
Согласен, не по-пацански как-то... Скажу ему, чтобы использовал параметры транзакций для работы с данными.
...
Рейтинг: 0 / 0
13.04.2014, 16:57
    #38613626
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
Да уж. Думаешь что оно работает в соответствии с твоим здравым смыслом... а оказывается - нет. Оно работает так, как написали разработчики :) Где-то поленились, где-то здравый смысл не здравый, где-то руки не дошли, где-то опыта не хватило, где-то делали спустя рукава, и пр. и пр. и пр.
Хорошо что самолёты так не разрабатывают :)
...
Рейтинг: 0 / 0
14.04.2014, 16:57
    #38614483
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
IBExpertСогласен, не по-пацански как-то... Скажу ему, чтобы использовал параметры транзакций для работы с данными.В версии 2014.4.14.1 пока всё то же самое. Подождать пока ?

BTW: как-то можно сделать, чтобы при тычке по всем известной ссылке вместо прямого попадания на ibe_sfx.exe был редирект на файл, содержащий в своём имени дату ? А то изабэлло слегка уже скачивать, распаковывать, запускать, и видеть в итоге, что версия прежняя.
...
Рейтинг: 0 / 0
14.04.2014, 18:00
    #38614578
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
ТаблоидВ версии 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
14.04.2014, 19:06
    #38614673
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
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
14.04.2014, 19:06
    #38614675
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
чорд, не прицепился скриншот...
...
Рейтинг: 0 / 0
14.04.2014, 19:06
    #38614677
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
trace
...
Рейтинг: 0 / 0
14.04.2014, 19:11
    #38614683
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
Еще одно доказательство. Если добавить в ХП вот такую пару строк:
Код: 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
14.04.2014, 19:12
    #38614686
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
Да, и еще тут хрень одна вылезла: при попытке отладки более сложных ХП получаю шваброй:
Код: 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
14.04.2014, 19:29
    #38614693
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
Таблоид,

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

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


Как, как... Включи монитор да посмотри, что там уходит. Быстрее будет, нежели сидеть и гадать.
...
Рейтинг: 0 / 0
14.04.2014, 20:54
    #38614758
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
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
14.04.2014, 21:50
    #38614794
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка ХП идёт в TIL = SNAPSHOT WAIT, хотя в настройках везде RC. Why ?
ТаблоидНе показывает от параметры :(


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


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