欢迎来到天天文库
浏览记录
ID:20314519
大小:108.50 KB
页数:5页
时间:2018-10-09
《远程数据更新程序说明》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.远程更新程序操作说明使用到本地数据库服务器的部门有:汽车磅、火车磅、铁水磅、棒材成品称、线材成品本部份程序分为:本地数据库更新中心数据库和中心数据库更新本地数据库两种。巾心数裾库使用Oracle。1.1.1本地数据库更新中心数据库本部份的主要功能是:将本地数据库的记录发布到中心数据库中,让使用中心数据库的用户能综合查询到数据。要发布的表主要是存储各地磅过磅记录的表。本部份中的本地数据库类型分为2种,一种是Oracle,另一种是SQLServer2000-其中汽车磅、铁水磅使用Oracle数据库,14#火车磅房使用SQLServer2000。1.1.1本地数据库为Oracle本地数
2、据库为Oracle的有汽车磅、铁水磅。FI前需定时更新中心数据库的表有:系统名表英文名表屮文名使用部门屮心数据库表名汽车衡称重系统TJLMKOPERATOR进厂表门岗TJLMKOPERATORTJLMKLEAVE离厂表TJLMKLEAVETJLQCHEAVY汽车重车表汽车磅房TJLQCHEAVYTJLQCEMPTYMB汽车空车表TJLQCEMPTYTJL_QC_PRINT汽车码单打印表TJL_QC_PRINT铁水衡称重系统TJLTSTSB重罐表铁水磅房TJLTSTSB注意:在本部份中,本地数据库中要发布的表名应和中心数据库接收表的表字段名必须相同。本部份更新的表可动态设置,如耑要增加
3、发布到中心数据库的表,请按下面的方法操作,否则不能顺利发布。数据库具体操作如下:1、在各本地数据库内建一张表,记录每张要发布的表的增加和修改的时间,以及状态。(本表字段数力3个,第一个字段记录需发布表的ID号,笫二字段为UPDATETIME,第三字段为STATE。字段类型参看下面的例子。)2、新建一个触发器,用于要发布的表增加或修改记录时把操作时间和状态存储到步骤1新建的表中。3、再建一张视图,将要发布的表与新增的表连接查询。4、运行远程数掘更新程序(RemoteDatallpdate.WFormRemoteDataUpdate.exe)5、在程序中选择要发布的表6、输入在2步中新建
4、的视图名(要输入正确)7、选择要发布的字段8、选择需发布表在屮心数据库对应的接收表的关键字段(此为重要,一定要正确选择,否则执行出错)。如TIL_QC_HEAVY,发布到中心数据库的表名也叫TIL_QC_HEAVY,本地数据库表中HJD是它的关键字段,但中心数据库的表已没有HJD,因此,在这步巾,关键字段为H_STARTTIME和H_SECTOR。下而以TJL_QC_HEAVY为例:>新建表:(表的命名格式为:要发布的表名+"_UPDATE">-CreatetablecreatetableTJL_QC_HEAVY_UPDATE(HJDNUMBER⑻,UPDATETIMEDATE,ST
5、ATEVARCHAR2(1))tablespaceHSSApctfree10initrans1maxtrans255storage(initial64Kminextents1maxextentsunlimited);•-AddcommentstothetablecommentontableTJLQCHEAVYUPDATEis•汽车磅重车表详细更新情况表-AddcommentstothecolumnscommentoncolumnTJL_QC_HEAVY_UPDATE.H_lDis•汽车重车表ID1;commentoncolumnTJLQCHEAVYUPDATE.UPDATETIMEM
6、Bis1记录修改时间•;commentoncolumnTJLQCHEAVYUPDATE.STATEis录状态:1表示新增的记录,2表示修改的记彔';>新建视阁:createorreplaceviewvjl_qc_heavy_updateasselecta.*,b.updatetime,b.statefromTJL_QC_HRAVYa,TJL_QC_IIRAVY_UPDATEbwherea.h_id=b.hjd>新建触发器:createorreplacetriggerTRJL_QC_HEAVY_REMOTEUPDATEafterinsertorupdateonTJL_QC_HEAVYf
7、oreachrowdeclare~localvariablesherebegin--当增加和修改汽车重车表吋将最新的修改吋间保存到表中。wheninsertingtheninsertintoTIL_QC_HEAVY_UPDATE(H」D,updatetime,STATE>values(:new.H」D,sysdate,l};whenupdatingthenupdateTJL_QC_HEAVY_UPDATEsetupdatetime=sysdatewhere
此文档下载收益归作者所有