在bat中執行sql,並配置windows計劃任務,並隱藏命令窗


1.創建一個sql文件,test.sql;

INSERT INTO TR_HK_RC_TEMPERATURE2 (HWINSTANCEID, KPIITEMID, BRANCHID, COLLECTTIME, KPINUMBERVALUE,  INSERTTIME)
select scadadeviceid  hwinstanceid, kpiitemid ,channelid * 64 + sensorid+1 branchid,SYSDATE, dbms_random.value(20,40),SYSDATE  from TR_R_SRACKMAPPING a,(select deviceid from dt_devices  where devicetoptypeid = 6) b where a.deviceid = b.deviceid and  kpiitemid = 42;
INSERT INTO TR_HK_RC_TEMPERATURE6 (HWINSTANCEID, KPIITEMID, BRANCHID, COLLECTTIME, KPINUMBERVALUE,  INSERTTIME)
select scadadeviceid  hwinstanceid, kpiitemid ,channelid * 64 + sensorid+1 branchid,SYSDATE, dbms_random.value(20,40),SYSDATE  from TR_R_SRACKMAPPING a,(select deviceid from dt_devices  where devicetoptypeid = 6) b where a.deviceid = b.deviceid and  kpiitemid = 46;
/
commit;
exit;

 

2.創建sql.bat文件,

sqlplus cmscrfid_sit/cmscrfid_sit@orcl @test.sql

 

3.創建vbs文件,用於隱藏窗口。

Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c sql.bat",vbhide

 

創建任務,每分鐘一次:
schtasks /create /sc minute /mo 1 /tn "InertTempratureData" /tr c:/runbat.vbs

 

刪除任務:

schtasks /delete /tn "InertTempratureData"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章