环思产品论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2400|回复: 0
打印 上一主题 下一主题

小工具:同步外币汇率

[复制链接]

131

主题

154

帖子

1161

积分

超级版主

机总

Rank: 8Rank: 8

积分
1161
QQ
跳转到指定楼层
楼主
发表于 2015-5-20 10:59:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhouf 于 2016-12-23 22:45 编辑

方案A:直接通过SQL Server连接Internet同步外币汇率;
方案B:通过工具连接Internet,同时连接SQL Server同步外币汇率;

方案A
  • SQL Server 需要能连接 Internet;
  • SQL Server 需安装最新的“环思SqlClr函数库”,中间有一个函数 dbo.fnpbGetUrlSource 获取Web网页内容。代码向蔡志辉或周洋平索取;
    1. dbo.fnpbGetUrlSource(
    2.   @sURL nvarchar(4000)
    3.   ,@sLoginURL nvarchar(4000)
    4.   ,@sParameter nvarchar(4000)
    5.   ,@sLoginMethod nvarchar(4000)
    6. );
    复制代码

  • 执行升级脚本(参见附件A);
  • 将存储过程 “Exec dbo.spsmSyncCurrencyRate” 配置到系统消息,或 SQL Server Job 中自动执行;
方案B
  • 找一台可以连接 Internet 的电脑,下载(参见附件B)并在此电脑上打开;
  • 执行升级脚本(参见附件A);
  • 在第1步中提到的电脑上,长期运行,此小工具每半天(12h)自动连接网页并下载最新汇率;

最新的外币汇率将存储在以下数据表中;
  1. select * from dbo.pbCurrency;  --最新汇率
  2. select * from dbo.pbCurrencyRateHistory; --汇率历史
  3. select * from dbo.fiFinancePeriodRate;  --会计月汇率
复制代码

来自“中国外汇交易中心”的网页

导入成功后的历史汇率表

导入成功后的会计期间汇率表


附件A:升级脚本
SyncCurrencyRate_SQL.zip (4.73 KB, 下载次数: 2)
获取外汇交易中心汇率.zip (3.52 KB, 下载次数: 0)
附件B:同步汇率小工序程序
SyncCurrencyRate_Application.zip (761.32 KB, 下载次数: 1)
SyncCurrencyRate_Source.zip (783.38 KB, 下载次数: 0)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|上海环思 ( 沪ICP备11022428号 )

GMT+8, 2024-9-17 09:45 , Processed in 0.228980 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表