无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

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

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

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

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

#R.SqlExeCmdNoRet("EXEC DOTRANCDATA");

這里的EXEC DOTRANCDATA表示執行DOTRANCDATA這個存儲過程。

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

比如我們需要做一個產品出入庫的項目,產品在某一個地方通過驅動或條碼設備自動進行入庫操作,當數據進入關系庫之后,可以通過關系庫的各種統計分析查詢功能來對產品進行統計和檢索,由于需要在多個地方進行檢索,所以SQL數據庫放在遠端網絡的一個服務器上。

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

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

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

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

在測試數據源和測試目標中建立結構相同的兩個數據表,如下圖所示:

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

我們在紫金橋中創建一個關系數據源點,讓該點連接“測試數據源”數據庫,如下圖所示:

在紫金橋中創建一個窗口,并且創建一個報表,給報表關聯剛剛建立的報表關系數據源點。

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

給姓名和年齡的輸入位置設置相應的輸入方式,給提交按鈕關聯如下的腳本:

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

即可把人員姓名和年齡插入數據庫中。

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

在“測試數據源”庫中創建一個存儲過程,如下圖所示:

點擊確定即可創建存儲過程。

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

在此處輸入如下的代碼:

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 測試數據源.dbo.[User]'

 

DECLARE Ptr CURSOR

FOR

SELECT ID FROM 測試數據源.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 測試數據源.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行代碼,是固定的,功能主要是更改存儲過程的內容。

中間的內容是移動數據,這里我們不能簡單的這樣寫:

INSERT INTO 測試目標.dbo.[User] SELECT * FROM 測試數據源.dbo.[User]

因為,兩個表中都有自動增長的字段ID,如果復制所有的內容,也會導致復制ID字段的內容,而這會打亂系統自動增長的規律,可能會導致執行失敗。

 

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 測試數據源.dbo.[User]'

這一句代碼生成復制數據的命令。

 

DECLARE Ptr CURSOR

FOR

SELECT ID FROM 測試數據源.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 測試數據源.dbo.[User] WHERE ID = @ID

END

FETCH NEXT FROM Ptr INTO @ID

END

CLOSE Ptr

DEALLOCATE Ptr

這一段代碼,使用了多個游標,逐行的復制數據和刪除數據,以實現移動數據的目的。

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

 

最后可以把此存儲過程放到作業中,使得它可以被周期運行,就可以實現自動的數據移動了。


 

狀 態: 離線

公司簡介
產品目錄

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

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
超碰在线超碰在线| 蜜桃免费在线视频| 日本免费黄色小视频| 最新av网址在线观看| 欧美另类videosbestsex日本| 最新av在线免费观看| www.成年人视频| 国产美女三级视频| 一级片黄色免费| 黄色国产一级视频| www.这里只有精品| 男人天堂网站在线| 成人一级片网站| 欧美视频亚洲图片| 国产h视频在线播放| 天堂在线中文在线| 欧美深夜福利视频| 色播五月激情五月| www.日本三级| 亚洲综合欧美激情| 男人添女人荫蒂免费视频| 青青草av网站| 四虎4hu永久免费入口| 97视频在线免费播放| 91视频福利网| 久久久噜噜噜www成人网| 在线观看中文av| www国产黄色| 久久久久久久免费视频| 久久久久狠狠高潮亚洲精品| 男女激烈动态图| 国产理论在线播放| 97碰在线视频| 亚洲第一成肉网| 青青青免费在线| 在线观看免费黄色片| 久久久久久久久久福利| av动漫在线播放| 中日韩av在线播放| 少妇性饥渴无码a区免费| 欧美中文字幕在线观看视频| 久久6免费视频| 欧美 日韩 国产 激情| 久久久久久久久久网| 欧美a级黄色大片| 亚洲女人在线观看| 不卡的av中文字幕| 日本成人黄色网| 日韩欧美一区二| 日本wwwcom| 日本丰满少妇黄大片在线观看| 999精彩视频| 中文字幕无码不卡免费视频| 欧美一级免费播放| 男人天堂手机在线视频| 亚洲一区二区三区四区精品| 三上悠亚在线一区二区| 国产精品亚洲a| 男人天堂1024| 97国产精东麻豆人妻电影| 美女扒开大腿让男人桶| 激情六月天婷婷| aaa免费在线观看| 天天操精品视频| 天天综合成人网| 伊人五月天婷婷| 欧美日韩在线免费观看视频| 国产wwwxx| 污污网站免费看| 性欧美1819| 日韩av片免费观看| 伊人免费视频二| 日韩av福利在线观看| 黄色三级视频在线播放| 欧美激情第四页| 男女h黄动漫啪啪无遮挡软件| 日韩视频在线观看视频| 欧洲金发美女大战黑人| 久久久久久久久影视| 欧美做暖暖视频| 男女激情无遮挡| 精品一卡二卡三卡| 牛夜精品久久久久久久| 性生活免费在线观看| 波多结衣在线观看| 天天综合天天添夜夜添狠狠添| www.色欧美| 青青视频免费在线观看| 美女黄色免费看| 欧美日韩国产精品激情在线播放| 日韩精品一区二区三区色欲av| 久久九九国产视频| 国产高清视频网站| 久久精品国产精品亚洲精品色| 少妇久久久久久被弄到高潮| 激情伊人五月天| www.天天射.com| 日韩精品在线播放视频| 国产 欧美 日韩 一区| 欧美色图色综合| 美女在线视频一区二区| 国产免费xxx| 人人妻人人添人人爽欧美一区| 九一精品在线观看| 熟女视频一区二区三区| 男人日女人逼逼| 在线观看免费的av| 欧洲精品在线播放| 丁香啪啪综合成人亚洲| 在线播放黄色av| 国产深夜男女无套内射| www亚洲成人| 99在线免费视频观看| 又色又爽又高潮免费视频国产| 欧美h视频在线观看| 2018国产在线| 久久99爱视频| www.亚洲视频.com| 欧美美女一级片| 欧美视频免费看欧美视频| 污版视频在线观看| 福利在线一区二区| 91女神在线观看| 精品久久久久久久久久中文字幕| 五月婷婷之综合激情| 国产一二三区在线播放| 亚洲一级片网站| 熟女少妇在线视频播放| 婷婷激情5月天| 黑鬼大战白妞高潮喷白浆| 日本特级黄色大片| 成人在线激情网| 精品成在人线av无码免费看| 污视频网站观看| 黄色片视频在线免费观看| 亚洲欧美一二三| 色综合色综合色综合色综合| 欧美日韩福利在线| 三级黄色片免费看| 亚洲色精品三区二区一区| 成人av在线不卡| 九九久久久久久| 欧美精品aaaa| 欧美一区二区中文字幕| 永久免费看av| 在线能看的av网站| 日本精品久久久久中文字幕| www.日本三级| 秋霞在线一区二区| 中文字幕中文在线| 韩国一区二区av| 老太脱裤子让老头玩xxxxx| 欧美 国产 精品| 日韩视频在线观看一区二区三区| 成人性视频欧美一区二区三区| xxxx18hd亚洲hd捆绑| 亚洲黄色网址在线观看| 欧美大片久久久| 最近中文字幕一区二区| 久草资源站在线观看| 国产a级片网站| 91成人综合网| 视频一区二区视频| 婷婷激情小说网| 亚洲va在线va天堂va偷拍| 无遮挡又爽又刺激的视频| 欧美日韩一道本| 少妇人妻无码专区视频| 国产内射老熟女aaaa| 色中文字幕在线观看| 五月天婷婷影视| 一级做a免费视频| 污视频网址在线观看| 污色网站在线观看| 亚洲一区在线不卡| 鲁一鲁一鲁一鲁一av| 91人人澡人人爽人人精品| 国产又黄又猛视频| 国产极品美女高潮无套久久久| 狠狠97人人婷婷五月| 男女高潮又爽又黄又无遮挡| 日本欧美视频在线观看| 水蜜桃色314在线观看| 亚洲中文字幕无码av永久| 日本在线xxx| 国产91在线视频观看| 黄色片久久久久| 日本三级免费观看| www黄色在线| 色婷婷综合网站| 欧洲美女亚洲激情| 青青草影院在线观看| 欧美日韩午夜爽爽| 国产精品久久久久7777| www一区二区www免费| 国产a级片免费观看| 在线黄色免费观看| 中文字幕av导航| 男人的天堂视频在线| 欧美黑人经典片免费观看|