亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
存儲過程在紫金橋軟件的應(yīng)用
紫金橋軟件技術(shù)有限公司
收藏本文     查看收藏

我們都知道,在紫金橋軟件中可以通過腳本或報表來訪問關(guān)系庫系統(tǒng)。我們通常的訪問方式大概如下(以報表訪問關(guān)系庫為例):

  • 建立報表關(guān)系數(shù)據(jù)源點,配置關(guān)系數(shù)據(jù)源點連接的數(shù)據(jù)庫用戶名和密碼等屬性。
  • 繪制報表,在報表的關(guān)系數(shù)據(jù)庫連接中指明第一步建立的報表關(guān)系數(shù)據(jù)源點。
  • 在報表上寫對關(guān)系庫操作的命令,比如SELECT命令。
  • 在報表中對關(guān)系庫返回的結(jié)果進行處理,最簡單的是報表自動顯示結(jié)果。

這里第3步的SELECT命令中可以訪問SQL中的表或視圖。另外也可以使用存儲過程,比如:

#R.SqlExeCmdNoRet("EXEC DOTRANCDATA");

這里的EXEC DOTRANCDATA表示執(zhí)行DOTRANCDATA這個存儲過程。

下面我們通過一個簡單的例子來說明一下存儲過程的用法。

比如我們需要做一個產(chǎn)品出入庫的項目,產(chǎn)品在某一個地方通過驅(qū)動或條碼設(shè)備自動進行入庫操作,當(dāng)數(shù)據(jù)進入關(guān)系庫之后,可以通過關(guān)系庫的各種統(tǒng)計分析查詢功能來對產(chǎn)品進行統(tǒng)計和檢索,由于需要在多個地方進行檢索,所以SQL數(shù)據(jù)庫放在遠端網(wǎng)絡(luò)的一個服務(wù)器上。

但是這里存在這么一個問題,由于網(wǎng)絡(luò)有可能會偶爾出現(xiàn)故障,雖然在故障情況下暫時不能查詢是可以理解的,但是我們不能允許在網(wǎng)絡(luò)出現(xiàn)故障的情況下,產(chǎn)品不能入庫。

這種問題可以這么解決,在本地關(guān)系庫中建立一個緩沖表,數(shù)據(jù)先插入本地的緩沖表中,然后通過存儲過程,把本地的緩沖表中的數(shù)據(jù)移動到遠端的產(chǎn)品庫中。在本地的任何檢索和查詢都是針對的遠端的產(chǎn)品庫來進行。這樣當(dāng)網(wǎng)絡(luò)中斷的時候,數(shù)據(jù)就可以先緩沖到本地,此時產(chǎn)品的入庫工作仍然可以順利的進行,只不過本地的數(shù)據(jù)無法自動的移動到遠端,此時在遠端的數(shù)據(jù)庫中是無法檢索到這些入庫的產(chǎn)品的。當(dāng)網(wǎng)絡(luò)恢復(fù)之后,由存儲過程自動的把數(shù)據(jù)移動到遠端數(shù)據(jù)庫中,此時在遠端數(shù)據(jù)庫中就可以檢索到這些產(chǎn)品了。

下面我們舉一個簡單的例子,為了簡化說明我們的兩個表都在本地數(shù)據(jù)庫中,首先數(shù)據(jù)插入其中的一個表中,然后在使用存儲過程移動到另外一個表。對于跨數(shù)據(jù)庫的表,處理方式一樣,只需要稍微做些調(diào)整就行了。

首先我們在SQL中建立兩個表,名為“測試數(shù)據(jù)源”和“測試目標”,如下圖所示:

在測試數(shù)據(jù)源和測試目標中建立結(jié)構(gòu)相同的兩個數(shù)據(jù)表,如下圖所示:

這里是一個簡單的人員入庫表,表明為User,有三個字段,第一個是自動增長的ID,第二個是人名,第三個年齡。

我們在紫金橋中創(chuàng)建一個關(guān)系數(shù)據(jù)源點,讓該點連接“測試數(shù)據(jù)源”數(shù)據(jù)庫,如下圖所示:

在紫金橋中創(chuàng)建一個窗口,并且創(chuàng)建一個報表,給報表關(guān)聯(lián)剛剛建立的報表關(guān)系數(shù)據(jù)源點。

在報表上允許用戶輸入姓名和年齡,如下圖所示:

給姓名和年齡的輸入位置設(shè)置相應(yīng)的輸入方式,給提交按鈕關(guān)聯(lián)如下的腳本:

SqlExeCmdNoRet("INSERT INTO [User](Name, [Year]) VALUES ('"+Txt(1,1)+"', "+Txt(2,1)+")");

即可把人員姓名和年齡插入數(shù)據(jù)庫中。

下面我們通過存儲過程來把數(shù)據(jù)從“測試數(shù)據(jù)源”庫移動到“測試目標”庫中。

在“測試數(shù)據(jù)源”庫中創(chuàng)建一個存儲過程,如下圖所示:

點擊確定即可創(chuàng)建存儲過程。

打開SQL查詢分析器,選中相應(yīng)的存儲過程,右鍵菜單選擇編輯功能,如下圖所示:

在此處輸入如下的代碼:

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

ALTERPROCEDURE MoveDataAS

 

DECLARE @strVARCHAR(1000)

DECLARE @SqlstrVARCHAR(1000)

SET @str = ''

SELECT @str=@str+','+syscolumns.[name] FROM syscolumns WHERE syscolumns.id=object_id('User') and syscolumns.[name]<>'ID'

SET @str = stuff(@str,1,1,'')

SET @str = 'INSERT INTO 測試目標.dbo.[User](' + @str + ') SELECT ' + @str + ' FROM 測試數(shù)據(jù)源.dbo.[User]'

 

DECLARE Ptr CURSOR

FOR

SELECT ID FROM 測試數(shù)據(jù)源.dbo.[User]

OPEN Ptr

DECLARE @ID INT

 

FETCH NEXT FROM Ptr INTO @ID

WHILE (@@FETCH_STATUS <> -1)

BEGIN

IF (@@FETCH_STATUS <> -2)

BEGIN

SET @Sqlstr = @str + ' WHERE ID=' + CONVERT(varchar, @ID)

EXEC(@Sqlstr)

DELETE FROM 測試數(shù)據(jù)源.dbo.[User] WHERE ID = @ID

END

FETCH NEXT FROM Ptr INTO @ID

END

CLOSE Ptr

DEALLOCATE Ptr

 

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

其中前面和后面5行代碼,是固定的,功能主要是更改存儲過程的內(nèi)容。

中間的內(nèi)容是移動數(shù)據(jù),這里我們不能簡單的這樣寫:

INSERT INTO 測試目標.dbo.[User] SELECT * FROM 測試數(shù)據(jù)源.dbo.[User]

因為,兩個表中都有自動增長的字段ID,如果復(fù)制所有的內(nèi)容,也會導(dǎo)致復(fù)制ID字段的內(nèi)容,而這會打亂系統(tǒng)自動增長的規(guī)律,可能會導(dǎo)致執(zhí)行失敗。

 

DECLARE @strVARCHAR(1000)

DECLARE @SqlstrVARCHAR(1000)

SET @str = ''

SELECT @str=@str+','+syscolumns.[name] FROM syscolumns WHERE syscolumns.id=object_id('User') and syscolumns.[name]<>'ID'

SET @str = stuff(@str,1,1,'')

這一段代碼,查詢User表中的所有名稱不為ID的字段的名稱,并用逗號分隔。

SET @str = stuff(@str,1,1,'')

這一句代碼的功能是去除開始的逗號。

SET @str = 'INSERT INTO 測試目標.dbo.[User](' + @str + ') SELECT ' + @str + ' FROM 測試數(shù)據(jù)源.dbo.[User]'

這一句代碼生成復(fù)制數(shù)據(jù)的命令。

 

DECLARE Ptr CURSOR

FOR

SELECT ID FROM 測試數(shù)據(jù)源.dbo.[User]

OPEN Ptr

DECLARE @ID INT

 

FETCH NEXT FROM Ptr INTO @ID

WHILE (@@FETCH_STATUS <> -1)

BEGIN

IF (@@FETCH_STATUS <> -2)

BEGIN

SET @Sqlstr = @str + ' WHERE ID=' + CONVERT(varchar, @ID)

EXEC(@Sqlstr)

DELETE FROM 測試數(shù)據(jù)源.dbo.[User] WHERE ID = @ID

END

FETCH NEXT FROM Ptr INTO @ID

END

CLOSE Ptr

DEALLOCATE Ptr

這一段代碼,使用了多個游標,逐行的復(fù)制數(shù)據(jù)和刪除數(shù)據(jù),以實現(xiàn)移動數(shù)據(jù)的目的。

這里之所以采取一行一行的移動數(shù)據(jù),主要是為了防止,在移動數(shù)據(jù)的過程中,又有了新的人員入庫,插入了新的記錄。一行一行的移動可以使得復(fù)制數(shù)據(jù)和刪除數(shù)據(jù)可以一一對應(yīng)。

 

最后可以把此存儲過程放到作業(yè)中,使得它可以被周期運行,就可以實現(xiàn)自動的數(shù)據(jù)移動了。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 紫金橋軟件技術(shù)有限公司
聯(lián) 系 人: 李磊
電  話: 0459-8151391-808
傳  真: 0459-8151391-804
地  址: 大慶市高新區(qū)服務(wù)外包產(chǎn)業(yè)園C-1座817室
郵  編: 163316
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
跨平臺實時數(shù)據(jù)庫變量引用導(dǎo)航功能介紹
跨平臺實時數(shù)據(jù)庫 如何利用MODBUS仿真軟件測試MODBUS驅(qū)動
紫金橋跨平臺實時數(shù)據(jù)庫如何實現(xiàn)多屏顯示
紫金橋跨平臺軟實時數(shù)據(jù)庫Web服務(wù)器和數(shù)據(jù)服務(wù)器分離訪問的配置
紫金橋跨平臺軟件遠程采集RealInfo6.5
使用虛擬機做的工程實現(xiàn)跨網(wǎng)Web訪問
紫金橋軟件Microsoft Office Access 2003的ODBC數(shù)據(jù)源配置
紫金橋軟件閘門整體自動化監(jiān)控系統(tǒng)
通過紫金橋軟件來提高畫面組態(tài)速度
組態(tài)軟件在配套設(shè)備中的應(yīng)用
紫金橋的關(guān)系庫同步工具簡介
紫金橋組態(tài)軟件與歐姆龍PLC以太網(wǎng)通信(FINS命令)——CPU型號-CJ2M-CPU33
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

女人高潮喷水毛片免费| MD豆传媒APP网址| AV人摸人人人澡人人超碰妓女| XXXX内射中国老妇| 大胆GOGO高清在线观看| 国产精品国产三级国快看| 国产亚洲色婷婷久久99精品| 精品人妻人人做人人爽夜夜爽| 久久久无码一区二区三区| 妺妺窝人体色WWW在线观看| 欧美最猛性XXXXX黑人巨| 日剧《轮到你了》| 无码人妻一区二区三区免费视频| 亚洲AV无码精品色夜午夜网址 | 色欲色欲天天天WWW亚洲伊| 忘忧草在线社区日本WWW| 亚洲AV一本岛在线播放| 亚洲一区AV无码少妇电影 | 亚洲人成人无码www在线观看| 在火车和后妈妈谁在一起是什么书| 97人人超碰国产精品最新O | 贪婪洞窟H5双修流攻略小说| 亚洲AV电影天堂男人的天堂| 亚洲中文字幕精品无码AV| 337P日本欧洲亚洲大胆69影| 被黑人捅入子宫射精小说| 国产成人久久精品流白浆| 国语偷拍人妻露脸| 久久中文字幕AV不卡一区二区| 欧美裸体XXXX极品少妇| 少妇被躁爽到呻吟全过的小说| 性无码免费一区二区三区在线 | 成年丰满熟妇午夜免费视频| 国产精品久久久久9999吃药 | 国产午夜福利精品久久2021| 久久国产AVJUST麻豆| 内射干少妇亚洲69XXX| 日本一道综合久久AⅤ久久| 无码人妻熟妇av又大又粗浪潮| 亚洲精品无码久久久久去Q| 10岁幼儿TREE小学生| 成人无码免费视频在线观看网址| 国产精品亚洲片在线观看不卡| 精品国产AⅤ一区二区三区| 妺妺窝人体色www聚色窝| 日韩一区二区三区AV| 亚洲AV色噜噜男人的天堂| 伊人久久大香线蕉综合影院首页| 锕锕锕锕锕锕~好深啊APP下载| 国产成人精品日本亚洲第一区| 精华液一区二区区别| 免费无码午夜福利片| 日韩乱码人妻无码超清蜜桃| 亚洲AV六月丁香七月婷婷| 尹人香蕉久久99天天拍| 被公疯狂玩弄的漂亮人妻| 国产乱亲BBBB| 久久婷婷人人澡人爽人人喊| 人妻人人爽人人澡人人喊| 无码高潮爽到爆的喷水视频APP| 亚洲日韩AV无码中文字幕美国| 99久久免费国产精品四虎99久久精品免费看国产一区二区 | 337P大胆啪啪私拍人体| 粉嫩小泬无遮挡久久久久久| 黑人与亚洲美女ⅩXXX| 男生晚上睡不着想看B站| 少妇被 到高潮喷出白浆av| 亚洲精品国产AⅤ成拍色拍| 3分19秒砍人手脚血腥场面| 国产AⅤ激情无码久久男男剧 | 人妻 白嫩 蹂躏 惨叫| 午马视频影院1区2区3区4区| 一面膜上边一面膜下边53分钟| 被强迫各种姿势侵犯N白月视频| 国产热A欧美热A在线视频| 老太太 GRANNY| 搡BBBB槡BBBB| 亚洲精品亚洲人成在线观看| A级精品国产片在线观看| 国产精品毛片完整版视频| 久久久无码一区二区三区| 日本无人区码一码二码三码四码 | 亚洲国产精久久久久久久| 97免费公开在线视频| 国产好大好硬好爽免费不卡 | 三上悠亚AV影院在线看| 亚洲成AV人片在线观看无| 99精品久久久久精品双飞| 国产精品精华液网站| 狂猛欧美激情性XXXX大豆行情 | 少妇短裙公车被直接进入| 亚洲日韩AV一区二区三区中文| 斑马视频电影免费观看| 国内精品九九久久精品| 妞干网在线视频免费观看| 无码精品人妻一区二区三区影院 | 又湿又紧又大又爽A视频| 炖肉计(是今)海棠| 久久国产精品免费一区| 日本熟妇人妻XXXXX野外呻| 亚洲高清乱码午夜电影网| JAPANESEHD春药2| 国产在线视频一区二区三区| 内谢XXXXX8老| 午夜精品一区二区三区免费视频| 中日韩人妻中文字幕视频在线| 国产V综合V亚洲欧美久久| 久久天天躁狠狠躁夜夜AV不卡| 日韩一区二区三区av| 亚洲一区二区三区AV无码| 成人女人爽到高潮的Av在线| 精品国产一区二区三区AV性色| 人妻少妇精品久久久久久| 亚洲成AV 人片在线观看无码| JAPANESE老熟妇乱子伦视| 国语做受对白XXXXmp4| 欧美熟妇ⅤIDEOS| 亚洲AV综合色区无码二区爱AV| METART极品人体| 皇帝在御花园进入贵妃的小说| 人妻少妇乱子伦精品无码专区毛片 | 18禁强伦姧人妻又大又| 国产精品无码专区在线观看| 男女高潮又爽又黄又无遮挡| 午夜无码福利伦利理免| 19禁在线观看漫画视频| 国产强被迫伦姧在线观看无码| 女人18片毛片60分钟| 亚洲AⅤ无码一区二区波多野| AV无码中文字幕不卡一区二区三| 国产午夜无码片免费| 欧美颜射内射中出口爆在线| 亚洲AV自慰白浆喷水网站少妇| 边做边爱免费视频| 精品国产综合区久久久久久| 日韩人妻一区二区| 一面亲上边一面膜下边| 国产福利一区二区三区在线视频| 免费A级毛片18禁网站APP| 新版天堂8中文在线最新版官网| 99在线国内在线视频22| 狠狠人妻熟妇Av又粗又大| 日本熟妇大屁股人妻| 一女被两男吃奶玩乳尖| 国产精品边做奶水狂喷无码 | 免费120秒体验试看5次| 亚洲444KKKK在线观看无码| OLDMACDONALD老人大包| 九九精品99久久久香蕉| 天美传媒免费观看一二三在线| 中文字幕人妻一区二区三区| 国内精品久久久久电影院| 日本老熟妇wwwbbb| 一夲道无码人妻精品一区二区| 国产精华液一区二区区别| 欧美金发尤物大战黑人| 亚洲精品无码久久久久久小说| 伽罗ちゃんが腿法| 男女嘿咻发声动态图| 亚洲国产精品无码久久电影| 东北往事之黑道风云20年第二部 | 久久97人人超人人超碰超国产| 特黄做受又硬又粗又大视频18| 52综合精品国产二区无码| 护士猛少妇色XXⅩXXX猛叫| 日系女生裸妆素颜| 中文字幕日韩一区二区三区不卡| 国产在线精品无码AV不卡顿| 日本一卡2卡3卡4卡| 在线永久无码不卡AV| 国内精品久久久久影院蜜芽| 日韩一卡2卡3卡4卡| 中文字幕人妻无码乱精品| 护士HD老师FREE性Ⅹ| 少妇AAA级久久久无码精品片| 2021国产精品国产精华| 精品国产午夜福利在线观看| 天美传媒MV免费观看完整| A级毛片高清免费视频在线播放| 久久99精品国产麻豆| 无码高清一区二区三区| 啊灬啊别停灬用力啊公视频| 久久婷婷五月综合色99啪| 亚洲AV成人一区二区三区天堂| 厨房玩丰满人妻HD完整版视频| 免费无码VA一区二区三区| 亚洲欧洲成人AV电影网| 国产精品久久久久精品综合 | 亚洲国产AⅤ精品一区二区百度| 公在客厅里吃我的奶涨奶视频| 欧美国产一区二区三区激情无套 | 成色AU999.9是什么意思| 免费看30分钟打扑克教程| 亚洲精品无码成人AV电影网| 国产激情无码一区二区三区| 人妻洗澡被强公日日澡| 中文字幕JUL975老公不在| 精品人妻少妇敕草AV无码专区| 无码AV片在线观看免费| 波多野结衣50连登视频|