以下討論的是和MSSQL 數據庫 視圖 存儲過程 相關的通過ASP調用MSSQL數據庫視圖和存儲過程的代碼實例教程文章,內容是本站精心挑選整理的教程,希望對廣大的網友給到幫助,下面是詳細內容:
在一般的MIS應用中,會有大量的報表,此時我們可以在后臺數據庫編寫相應的視圖或存儲過程,用ASP通過ADO調用以完成報表工作。下面用一個例子說明相應的操作過程。
1、創建 ODBC DSN 文件
在創建數據庫腳本之前,必須提供一條使ADO定位、標識和與數據庫通訊的途徑。數據庫驅動程序使用Data Source Name (DSN) 定位和標識特定的ODBC兼容數據庫,將信息從 Web 應用程序傳遞給數據庫。
2、調用數據庫視圖
訪問數據庫信息的第一步是和數據庫源建立連接。ADO提供Connection對象,可以使用該對象建立和管理應用程序和 ODBC數據庫之間的連接。
以下為引用的內容: <% Set Dataconn = Server.CreateObject("ADODB.Connection") '建立連接對象 Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER; UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes" Set cmdTemp = Server.CreateObject("ADODB.Command") '建立命令對象 Set rst= Server.CreateObject("ADODB.Recordset") '建立記錄集對象 cmdTemp.CommandText = "Customers " cmdTemp.CommandType = 2 Set cmdTemp.ActiveConnection = DataConn 中.國.站長站 rst.Open cmdTemp, , 1, 3 '生成查詢結果 %> |
此時,Customers為視圖,從視圖中查詢數據與從基表中查詢數據的方法是相同的。
3、調用數據庫存儲過程
以下為引用的內容: <% Set Dataconn = Server.CreateObject("ADODB.Connection") '建立連接對象 Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa; PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes" Set cmdTemp = Server.CreateObject("ADODB.Command") '建立命令對象 Set rst = Server.CreateObject("ADODB.Recordset") '建立記錄集對象 cmdTemp.CommandText = "dbo.pd_test" '存儲過程名稱 cmdTemp.CommandType = 4 '命令類別為4,表示為存儲過程 Set cmdTemp.ActiveConnection = Dataconn Set tmpParam = cmdTemp.CreateParameter("Return Value", 3, 4, 4) Www^Chinaz^com cmdTemp.Parameters.Append tmpParam Set tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi) '創建輸入參數對象 cmdTemp.Parameters.Append tmpParam rst.Open cmdTemp, , 1, 3 '生成查詢結果 %> |
這里調用的存儲過程為pd_test,這種是ADO中提供的標準方法,但存在一個問題,就是當在存儲過程中有兩個以上的SELECT語句,但從邏輯上又不可能同時執行的時候,ADO會提示你存儲過程中SELECT語句太多,解決方法是直接用ADO的CONNECTION對象的EXECUTE方法直接執行存儲過程,如下:
以下為引用的內容: <% Set Dataconn = Server.CreateObject("ADODB.Connection") '建立連接對象 Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=; APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes" ss = "EXECUTE dbo.pd_test " & "'" & riqi1 & "'" Set rs = dataconn.Execute(ss) %> |
有關ASP和ADO使用的詳細信息,請參閱 Microsoft ActiveX Data Objects (ADO) 和Active Server Pages(ASP)的詳細參考。
五、結束語
新聞熱點
疑難解答