Некоторое время назад в этой ветке форума обсуждали, что при обновлении таблиц выполняется запрос INSERT, а при не удаче - UPD ATE
Я использую quik 7.0.4.10 и, судя по quik_odbc.log INS ERT не происходит, выполняется сразу UPD ATE. Вот, например, как выглядит создание и снятие стоп-заявки:
Как на самом деле работает обновление?
Я использую quik 7.0.4.10 и, судя по quik_odbc.log INS ERT не происходит, выполняется сразу UPD ATE. Вот, например, как выглядит создание и снятие стоп-заявки:
Скрытый текст |
---|
05/16/16 15:40:56.681 [TID=3536] Wake up, table = stop 05/16/16 15:40:56.681 [TID=4052] Add_new_data, table = stop,new_seqnumber_to_write = 183030944, write_operation_type = INSERT DATA, sql query = INS ERT IN TO C:\_QUIK_DB\stop (op, tool, stop_price, volume, satet, avolume, till, result, step, sliding, server, price, type, tm, o_no) VALUES ('B', 'SiM6', 66000.00000000, 3.00000000, 'ACTIVE', 3.00000000, '16/05/2016', NULL, 0.00000000, 0.00000000, 'Текущий', 66100.00000000, 'Стоп-лимит', '15:40:56', 103025462.00000000) 05/16/16 15:40:56.681 [TID=3536] After ExistData, table = stop, ExistNewDataForExport = TRUE SQL statement = "INS ERT IN TO C:\_QUIK_DB\stop (op, tool, stop_price, volume, satet, avolume, till, result, step, sliding, server, price, type, tm, o_no) VALUES ('B', 'SiM6', 66000.00000000, 3.00000000, 'ACTIVE', 3.00000000, '16/05/2016', NULL, 0.00000000, 0.00000000, 'Текущий', 66100.00000000, 'Стоп-лимит', '15:40:56', 103025462.00000000)" 05/16/16 15:40:56.681 [TID=3536] Poke Data, table = stop, henv = 02177F40, hdbc = 02177738, insert_into_table = 0217A0C0, update_table = 021783F0, delete_from_table = 02177FB8, hstmt = 0217A0C0, SQL statement = "INS ERT IN TO C:\_QUIK_DB\stop (op, tool, stop_price, volume, satet, avolume, till, result, step, sliding, server, price, type, tm, o_no) VALUES ('B', 'SiM6', 66000.00000000, 3.00000000, 'ACTIVE', 3.00000000, '16/05/2016', NULL, 0.00000000, 0.00000000, 'Текущий', 66100.00000000, 'Стоп-лимит', '15:40:56', 103025462.00000000)" 05/16/16 15:40:56.721 [TID=3536] Duration: 40 05/16/16 15:40:56.721 [TID=3536] After ExistData, table = stop, ExistNewDataForExport = FALSE SQL statement = "is absent" 05/16/16 15:40:56.721 [TID=3536] Sleep, table = stop 05/16/16 15:40:56.721 [TID=3536] Wake up, table = stop 05/16/16 15:40:56.721 [TID=3536] After ExistData, table = stop, ExistNewDataForExport = FALSE SQL statement = "is absent" 05/16/16 15:40:56.721 [TID=3536] Sleep, table = stop 05/16/16 15:41:44.180 [TID=4052] Add_new_data, table = stop,new_seqnumber_to_write = 183030944, write_operation_type = UPDATE DATA, sql query = UPDATE C:\_QUIK_DB\stop SE T op='B', tool='SiM6', stop_price=66000.00000000, volume=3.00000000, satet='KILLED', avolume=3.00000000, till='16/05/2016', result='KILLED', step=0.00000000, sliding=0.00000000, server='Текущий', price=66100.00000000, type='Стоп-лимит', tm='15:40:56' WHERE o_no=103025462.00000000 05/16/16 15:41:44.180 [TID=3536] Wake up, table = stop 05/16/16 15:41:44.180 [TID=3536] After ExistData, table = stop, ExistNewDataForExport = TRUE SQL statement = "UPDATE C:\_QUIK_DB\stop SE T op='B', tool='SiM6', stop_price=66000.00000000, volume=3.00000000, satet='KILLED', avolume=3.00000000, till='16/05/2016', result='KILLED', step=0.00000000, sliding=0.00000000, server='Текущий', price=66100.00000000, type='Стоп-лимит', tm='15:40:56' WHERE o_no=103025462.00000000" 05/16/16 15:41:44.180 [TID=3536] Poke Data, table = stop, henv = 02177F40, hdbc = 02177738, insert_into_table = 0217A0C0, update_table = 021783F0, delete_from_table = 02177FB8, hstmt = 021783F0, SQL statement = "UPDATE C:\_QUIK_DB\stop SE T op='B', tool='SiM6', stop_price=66000.00000000, volume=3.00000000, satet='KILLED', avolume=3.00000000, till='16/05/2016', result='KILLED', step=0.00000000, sliding=0.00000000, server='Текущий', price=66100.00000000, type='Стоп-лимит', tm='15:40:56' WHERE o_no=103025462.00000000" 05/16/16 15:41:44.230 [TID=3536] Duration: 50 05/16/16 15:41:44.230 [TID=3536] After ExistData, table = stop, ExistNewDataForExport = FALSE SQL statement = "is absent" 05/16/16 15:41:44.230 [TID=3536] Sleep, table = stop |
Как на самом деле работает обновление?