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

然后在 Access 主界面上點擊左側的查詢按鈕再在右邊雙擊在設計視圖中創建查詢以打開查詢設計視圖

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

添加表之后在設計視圖上點擊鼠標右鍵選擇SQL 視圖以切換到 SQL 代碼編輯窗口

好下面說說 Access 的存儲過程的特點
Access 的查詢我目前的感覺是對 SQL 語句的一個包裝或許進行了某種優化如預編譯我們不能像寫 SQL Server 存儲過程那樣使用多重操作事務邏輯判斷循環等等……
本新聞共頁當前在第頁
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈