用戶登錄  |  用戶注冊
首 頁源碼下載網絡學院最新源碼源碼排行屏蔽廣告
當前位置:新興網絡 > 網絡學院 > Asp編程 > Asp 實例

ASP 調用SQL Server存儲過程簡單實例

減小字體 增大字體 作者:不詳  來源:本站整理  發布時間:2010-07-04 10:34:15

首先在SQL里建立一個數據庫叫it,怎么建我就不說了,這個簡單,一看就知道了。然后在庫里建個表,寫幾個數據記錄,如下


 

打開查詢分析器:

在里邊寫下如下語句點擊綠色按鈕執行它:

SQL code復制代碼
CREATE PROC upGetUserName

As
Begin
 Select uname From users
End

你到數據庫的存儲過程里面看,已經多了一個名為upGetUserName的存儲過程了表明已經成功的建立了存儲過程,如果沒有,試著刷新下。

下面用ASP來調用它:
CONN文件(連接數據庫)如下:

ASP code復制代碼
<%
set db=server.createobject("adodb.connection")
db.Open ("driver={SQL Server};server=192.168.18.254;uid=sa;pwd=;database=it;")
%>

192.168.18.254為SQL SERVER服務器的IP地址,uid pwd it 分別為連接數據庫的用戶和密碼及所要連的數據庫

新建一個index.asp文件,內容如下:

ASP code復制代碼
<!--#include file="conn.asp" -->
<%
set rs=server.createobject("adodb.recordset")
sql = "exec upGetUserName 'snake','snake'"
rs.open sql,db,3,2

response.write rs.recordcount&"<br>"
while not rs.eof
    response.write rs("uname")&"<br>"
    rs.movenext
wend
response.End
%>

在瀏覽器中執行這個頁面如果顯示如下:


那么恭喜你,成功了!


上面是不帶參數的存儲過程調用,但我們在使用中一定會有參數的,下面就來介紹一個有參數的。
還是上邊的例子,我們把原來的存儲過程改成這樣:

SQL code復制代碼
CREATE PROC upGetUserName
@intUserId        NVARCHAR(50),
@intUserpass        NVARCHAR(50)    
AS
BEGIN
        SELECT uname FROM users WHERE uId=@intUserId and pass=@intUserpass

END
GO
可以把原來的存儲過程刪除,然后把這個寫在查詢分析器里來執行,也可以直接在原來的存儲過程里改。
 
@intUserId NVARCHAR(50),
@intUserpass NVARCHAR(50) 

是要傳送進來的參數,@是必須的,因為有兩個,所以之間用“,”來分隔
index文件改成如下:

ASP code復制代碼
<!--#include file="conn.asp" -->
<%
set rs=server.createobject("adodb.recordset")
sql = "exec upGetUserName 'snake','snake'"
rs.open sql,db,3,2

response.write rs.recordcount&"<br>"
while not rs.eof
    response.write rs("uname")&"<br>"
    rs.movenext
wend
response.End
%>

注意:sql = "exec upGetUserName 'snake','snake'"
兩個snake不是一個意思,一個是uid,一個是pass,存儲過程返回的是uid="snake"并且pass="snake"的記錄
數據庫里只有一條這樣的記錄,所以會顯示:

 

Tags:ASP SQL Server 存儲過程 調用

作者:不詳
  • 好的評價 如果您覺得此文章好,就請您
      100%(1)
  • 差的評價 如果您覺得此文章差,就請您
      0%(0)

網絡學院評論評論內容只代表網友觀點,與本站立場無關!

   評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
美国百家乐注册 同花顺棋牌下载 吉林11选5历史遗漏 有哪些人玩过天易棋牌的 组选奖号197出现的前后关系 排3通杀一码公式 刷什么游戏可以赚钱 2004年福彩中奖号码 华旭期货股票配资 福彩3d组三组六怎么看 宝盈三分彩全天计划 天津11选5遗漏数据 开盆栽花店赚钱 3d今日预测号码预测分析 云南十一选五开奖走势 股票分析方法分类 二分彩开奖