在 Access 中使用“存儲(chǔ)過(guò)程”
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-05-24 19:23:52 閱讀次數(shù):3456次
我們已經(jīng)熟悉在 ASP 中通過(guò)調(diào)用 SQL Server 存儲(chǔ)過(guò)程來(lái)執(zhí)行數(shù)據(jù)庫(kù)操作不過(guò)大家是否知道在桌面級(jí)數(shù)據(jù)庫(kù) Access 中我們也能夠創(chuàng)建并使用存儲(chǔ)過(guò)程?
Access + ASP 是開(kāi)發(fā)輕量級(jí) Web 應(yīng)用程序的絕佳組合簡(jiǎn)單快速兼容性好但是性能通常不高并且用 ADODBConnection 和 Recordset 對(duì)象來(lái)執(zhí)行 SQL 語(yǔ)句的方式也有一些不方便因?yàn)閹?shù)的 SQL 語(yǔ)句的參數(shù)值也常常是拼接到字符串中于是便有了諸如單引號(hào)問(wèn)題這樣的麻煩使用存儲(chǔ)過(guò)程的一個(gè)好處就是支持 SQL 語(yǔ)句參數(shù)值的另外提供
事實(shí)上Access( 及以上版本)中所謂存儲(chǔ)過(guò)程和 SQL Server 中的 Stored Procedure 是不能比的它只能算是Stored Procedure Lite不支持多條 SQL 語(yǔ)句不支持邏輯語(yǔ)句(呵呵畢竟不是 TSQL)等等我也還不清楚它是不是預(yù)編譯了不過(guò)正如同 VBScript 實(shí)現(xiàn)的所謂類(lèi)僅僅具有封裝性對(duì)于代碼結(jié)構(gòu)的美化和程序重用性具有很大促進(jìn)一樣Access 的輕量存儲(chǔ)過(guò)程對(duì)于規(guī)范小出錯(cuò)幾率的數(shù)據(jù)庫(kù)操作應(yīng)該也有幫助并且性能可能會(huì)有提高
下面我譯 step by step 的方式介紹如何在 Access 中創(chuàng)建存儲(chǔ)過(guò)程然后在 ASP 程序中使用它
(一)在 Access 中創(chuàng)建存儲(chǔ)過(guò)程
不知道大家的 Access 應(yīng)用水平如何反正它對(duì)于我來(lái)說(shuō)僅僅就是一個(gè) MDB 數(shù)據(jù)庫(kù)文件的創(chuàng)建工具我只會(huì)新建 MDB 文件然后在 Access 的界面中創(chuàng)建表索引約束等等over~
Access 中的查詢就扮演了存儲(chǔ)過(guò)程的角色下文中我提到的 Access 的存儲(chǔ)過(guò)程或者查詢都是指這個(gè)東西
對(duì)于查詢的創(chuàng)建Access 提供了一個(gè)傻瓜工具類(lèi)似 VSNET 里邊建立 DataAdapter 時(shí)的向?qū)?fp class='fp-8n772'>不過(guò)我喜歡直接寫(xiě) SQL 代碼
好下面先看看我們這個(gè)簡(jiǎn)單的例子中所使用的數(shù)據(jù)庫(kù)的表結(jié)構(gòu)

然后在 Access 主界面上點(diǎn)擊左側(cè)的查詢按鈕再在右邊雙擊在設(shè)計(jì)視圖中創(chuàng)建查詢以打開(kāi)查詢?cè)O(shè)計(jì)視圖

這時(shí)彈出的是可視化的查詢生成器我們首先添加 SQL 語(yǔ)句需要涉及的表

添加表之后在設(shè)計(jì)視圖上點(diǎn)擊鼠標(biāo)右鍵選擇SQL 視圖以切換到 SQL 代碼編輯窗口

好下面說(shuō)說(shuō) Access 的存儲(chǔ)過(guò)程的特點(diǎn)
Access 的查詢我目前的感覺(jué)是對(duì) SQL 語(yǔ)句的一個(gè)包裝或許進(jìn)行了某種優(yōu)化如預(yù)編譯我們不能像寫(xiě) SQL Server 存儲(chǔ)過(guò)程那樣使用多重操作事務(wù)邏輯判斷循環(huán)等等……
本新聞共頁(yè)當(dāng)前在第頁(yè)
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)