您的位置 首页 配资技巧

配资炒股 上交所行情文件导入数据库

问题的原因很简单。有必要将股票结束报价导入数据库。由于科技创新委员会的交易时间延长,因此需要修改原始程序。众所周知,程序员永远做不到,只能靠自己解决。这个问题。

该方法是使用计时器调用Shell脚本。

上海证券交易所的mktdt0 0. txt使用“ |”作为分隔符。

核心代码是将mktdt0 0. txt转换为insert插入表values(),然后将sqlplus导入数据库。

代码一:

#!/ bin / bash

dbfpath = / home / oracle / dbf_insert / stockkcb / dbf

IFS = $’\ n’

用于输入$(cat $ dbfpath / mktdt0 0. txt)

IFS =’|’

arr =($ entry)

如果[$ {arr [0]} ==’MD001′];然后##索引

a =“插入mktdt00值(”“’”

a = $ a“ $ {arr [1]}”“’,’”“ $$ arr [2]}”“’配资公司,”

a = $ a“ $ {arr [5]}”“,”“ $ {arr [6]}”“,”“ $ {arr [4]}”

a = $ a“,”“ $$ {arr [7]}”“,”“ $ {arr [8]}”“,”“ $ {arr [9]}”“,0,0,” “ $ {arr [3]}”

a = $ a“炒股配资,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);”

回显$ a >> $ dbfpath / mktdt0 0. sql

elif [$ {arr [0]} ==’MD002′] || [$ {arr [0]} ==’MD003′] || [$ {arr [0]} ==’MD004′];

然后

##股票债券基金

a =“插入mktdt00值(”“’”

a = $ a“ $ {arr [1]}”“’,’”“ $$ arr [2]}”“’,”

a = $ a“ $ {arr [5]}”“股票行情导入数据库,”“ $ {arr [6]}”“,”“ $ {arr [4]}”“,”“ $ {arr [7] }“”,“” $ {arr [8]}“

a = $ a“股票行情导入数据库,”“ $$ arr [10]}”“,”“ $ {arr [11]}”“,”“ $ {arr [13]}”“,”“ $ {arr [3]}“”,0“

a = $ a“,”“ $$ arr [12]}”“,”“ $ {arr [15]}”“,”“ $ {arr [16]}”“,”“ $ {arr [19]}“”,“” $ {arr [20]}“

a = $ a“,”“ $$ {arr [14]}”“,”“ $ {arr [17]}”“,”“ $ {arr [18]}”“,”“ $ {arr [21]}“”,“” $ {arr [22]}“

a = $ a“,”“ $$ arr [23]}”“,”“ $ {arr [24]}”“,”“ $ {arr [27]}”“,”“ $ {arr [28]}“”,“” $ {arr [25]}“

a = $ a“,”“ $$ arr [26]}”“,”“ $ {arr [29]}”“,”“ $ {arr [30]}”“);”

回显$ a >> $ dbfpath / mktdt0 0. sql

其他

回声“成功!”

fi

完成

echo“ commit;” >> $ dbfpath / mktdt0 0. sql

“ MD001”是一种指数格式,与其他格式不同。

代码二

#!/ bin / sh

。 〜oracle / .bash_profile

user =’数据库用户名’

pwd =’数据库密码’

dbfpath = / home / oracle / dbf_insert / stockkcb / dbf

cd $ dbfpath

rm -rf *

wget intranet ipip / mktdt0 0. txt#在局域网中下载交易所报价文件mktdt0 0. txt

sh $ dbfpath / readkcb.sh#执行最后一个文本到sql脚本

如果[-s mktdt0 0. sql];然后

sqlplus $ user / $ pwd

关于作者: 股票配资

热门文章

发表评论

邮箱地址不会被公开。 必填项已用*标注