国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

通過ASP調用MSSQL數據庫視圖和存儲過程的代碼實例

2024-05-04 11:06:12
字體:
來源:轉載
供稿:網友
在B/S結構的開發中,我們可以把一些商業規則或復雜查詢用存儲過程在DBMS中編寫,然后用ASP中的ADO對象調用,完成原來C/S結構中的傳統功能。

以下討論的是和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)的詳細參考。

五、結束語

在B/S結構的開發中,我們可以把一些商業規則或復雜查詢用存儲過程在DBMS中編寫,然后用ASP中的ADO對象調用,完成原來C/S結構中的傳統功能。
 
本頁網址:http://www.survivalescaperooms.com/biancheng/a/2018091421698.shtml,如果對您有幫助歡迎收藏或轉載網址,歡迎再次訪問http://www.survivalescaperooms.com!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稻城县| 东兰县| 咸宁市| 正宁县| 苗栗市| 民乐县| 清远市| 元谋县| 河南省| 隆德县| 瑞安市| 来凤县| 邹城市| 绥德县| 广西| 青铜峡市| 鄂州市| 闽清县| 自贡市| 庐江县| 沙河市| 留坝县| 上杭县| 贞丰县| 临西县| 辽宁省| 禹城市| 沂水县| 平和县| 胶南市| 五大连池市| 游戏| 林口县| 铁岭市| 蒲城县| 大渡口区| 昌乐县| 诏安县| 瑞安市| 克山县| 新宁县|