Слияние кода завершено, страница обновится автоматически
def transForm(mutable msg){
msg.replaceColumn!(`TradeQty, int(msg[`TradeQty]))
msg.replaceColumn!(`BuyNo, int(msg[`BuyNo]))
msg.replaceColumn!(`SellNo, int(msg[`SellNo]))
msg.replaceColumn!(`ChannelNo, int(msg[`ChannelNo]))
msg.replaceColumn!(`TradeIndex, int(msg[`TradeIndex]))
msg.replaceColumn!(`BizIndex, int(msg[`BizIndex]))
return msg
}
def syncData(conn, dbName, tbName, dt){
sql = "select SecurityID, TradeTime, TradePrice, TradeQty, TradeAmount, BuyNo, SellNo, ChannelNo, TradeIndex, TradeBSFlag, BizIndex from ticksh"
if(!isNull(dt)) {
sql = sql + " WHERE trunc(TradeTime) = TO_DATE('"+dt+"', 'yyyy.MM.dd')"
}
odbc::query(conn,sql, loadTable(dbName,tbName), 100000, transForm)
}
try { loadPlugin("plugins/odbc/PluginODBC.txt"); } catch(ex) { print ex }
conn=odbc::connect("Dsn=orac", `Oracle);
dbName="dfs://TSDB_tick"
tbName="tick"
// case1 全表
syncData(conn, dbName, tbName, NULL)
// case2 多任务
for(dt in 2021.01.04..2021.01.05){
submitJob(`syncOracTick, `syncOracTick, syncData, conn, dbName, tbName, dt)
}
select * from getRecentJobs() where jobDesc = `syncOracTick
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )