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

首頁 > 學院 > 開發設計 > 正文

學會在ASP中使用存儲過程

2019-11-18 19:25:29
字體:
來源:轉載
供稿:網友

學習使用存儲過程(Stored PRocedure),是asp程序員的必須課之一。所有的大型數據庫都支持存儲過程,比如Oracle、MS SQL等,(但MS access不支持,不過,在Access里可以使用參數化的查詢)。
使用存儲過程有許多好處,它可以封裝復雜的數據邏輯,充分發揮大型數據庫本身的優勢。我們知道,ASP并不適合做復雜的數據運算,而通過OLD DB訪問數據庫,由于數據需要在ASP和數據庫之間傳遞,相當消耗系統資源。事實上,如果數據庫僅僅起著數據存儲的作用,那么它的功能是遠遠沒有得到利用的。
關于如何創建存儲過程,請參考MS SQL的相關文檔。
本文介紹存儲過程如何在ASP中運用。
簡單的一個SQL語句:
select ID,Name,Picture,Time,Duty from employ
我們可以創建一個存儲過程:
CREATE PROCEDURE sp_employ
AS
select ID,Name,Picture,Time,Duty from employ
Go
 

而SQL語句:
select ID,Name,Picture,Time,Duty from employ where ID=10230
對應的存儲過程是:(用Alter替換我們已有的存儲過程)
ALTER PROCEDURE sp_employ
@inID  int
AS
select ID,Name,Picture,Time,Duty from employ  where ID=@inID
Go
 


下面對比一下SQL和存儲過程在ASP中的情況。首先看看直接執行SQL的情況:
<%
dim Conn, strSQL, rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open  "DSN=webData;uid=user;pwd=passWord"
strSQL = " select ID,Name,Picture,Time,Duty from employ "
Set rs = Conn.Execute(strSQL)
%>


再看看如何執行Stored Procedure:
<%
dim Conn, strSQL, rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open  "DSN=webData;uid=user;pwd=password" ’make connection
strSQL = "sp_employ"
Set rs = Conn.Execute(strSQL)
%>


而執行帶參數的Stored Procedure也是相當類似的:
<%
dim Conn, strSQL, rs, myInt
myInt = 1
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open  "DSN=webData;uid=user;pwd=password"
strSQL = "sp_myStoredProcedure " & myInt
Set rs = Conn.Execute(strSQL)
%>


你可能覺得在ASP中使用存儲過程原來是這樣的簡單。對!就是這么簡單。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镶黄旗| 揭西县| 北票市| 于都县| 焦作市| 张家川| 临城县| 宜都市| 当涂县| 锦州市| 武汉市| 阳曲县| 滦平县| 永济市| 永德县| 三江| 定结县| 阳朔县| 依安县| 兴和县| 乐山市| 文水县| 工布江达县| 通河县| 垫江县| 新疆| 乌兰县| 美姑县| 云南省| 瓮安县| 思茅市| 河源市| 洪雅县| 和龙市| 杨浦区| 海兴县| 乌兰察布市| 怀化市| 绿春县| 丁青县| 云龙县|