Вывод по ODBC - не обновляются данные

Страницы: 1
RSS
Вывод по ODBC - не обновляются данные
 
Quik 7.14.1.7
Пытаюсь экспортировать таблицу параметров по ODBC. Но данные в таблицу только вставляются, но не обновляются. Т.е. если нажать "Прекратить вывод", а затем "Начать вывод", то в таблицу всё запишется правильно, но потом записи не обновляются.
В логе тоже ничего криминального не вижу:
Цитата
Цитата
07/03/18 14:43:21.122 [TID=1600] Sleep, table = QUIK_CURRENT_TABLE_PARAMS
Цитата
07/03/18 14:43:21.228 [TID=10820] Add_new_data, table = QUIK_CURRENT_TABLE_PARAMS,new_seqnumber_to_write = 8677, write_operation_type = UPD ATE DATA, sql query = UPD ATE TRADE.QUIK_CURRENT_TABLE_PARAMS SET TIME_CHANGE='12:43:21' WHERE INSTRUMENT='RTS-9.18 [FORTS: Фьючерсы]'
Цитата
07/03/18 14:43:21.228 [TID=1600] Wake up, table = QUIK_CURRENT_TABLE_PARAMS
Цитата
07/03/18 14:43:21.229 [TID=1600] After ExistData, table = QUIK_CURRENT_TABLE_PARAMS, ExistNewDataForExport = TRUE SQL statement = "UPDATE TRADE.QUIK_CURRENT_TABLE_PARAMS SE T TIME_CHANGE='12:43:21' WHERE INSTRUMENT='RTS-9.18 [FORTS: Фьючерсы]'"
Цитата
07/03/18 14:43:21.229 [TID=1600] Poke Data, table = QUIK_CURRENT_TABLE_PARAMS, henv = 01E8E698, hdbc = 01E8E718, insert_into_table = 01E8EB20, update_table = 06726FC8, delete_from_table = 06727338, hstmt = 06726FC8, SQL statement = "UPDATE TRADE.QUIK_CURRENT_TABLE_PARAMS SE T TIME_CHANGE='12:43:21' WHERE INSTRUMENT='RTS-9.18 [FORTS: Фьючерсы]'"
Цитата
07/03/18 14:43:21.229 [TID=1600]
Цитата
Duration: 0
Цитата
07/03/18 14:43:21.229 [TID=1600]
Цитата
07/03/18 14:43:21.230 [TID=1600] After ExistData, table = QUIK_CURRENT_TABLE_PARAMS, ExistNewDataForExport = FALSE SQL statement = "is absent"
Цитата
07/03/18 14:43:21.230 [TID=1600] Sleep, table = QUIK_CURRENT_TABLE_PARAMS
 
Здравствуйте,
Проверьте корректно ли задан первичный ключ в базе данных.
Для таблицы текущих торгов, первичный ключ должен содержать параметр "Инструмент"
 
Создал первичный ключ. Ничего не изменилось.
 
Данные загружаются в Oracle. Посмотрел сейчас во всех sql-операторах в базе (sel ect * fr om v$sql ...). Оператора "UPD ATE TRADE.QUIK_CURRENT_TABLE_PARAMS SE T ..." там вообще нет. А это значит что из QUIK-а update вообще не поступал ни разу.
 
Дмитрий,
Возможно есть какая то проблема с ODBC драйвером. Попробуйте его обновить.
 
Так, разобрался. Был какой-то глюк в базе. Почему-то не хватало прав именно на update, хотя все права были даны. Но вот почему quik нигде ни разу не ругнулся и не выдал ошибки, это странно.
Страницы: 1
Читают тему
Наверх