• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 在ASP中使用存儲過程

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    學習使用存儲過程(Stored Procedure),是ASP 程序員 的必須課之一。所有的大型 數據庫 都支持存儲過程,比如 Oracle 、MS SQL等,(但MS Access不支持,不過,在Access里可以使用參數化的查詢)。 使用存儲過程有許多好處,它可以封裝復雜的數據邏輯,充分發
        學習使用存儲過程(Stored Procedure),是ASP程序員的必須課之一。所有的大型數據庫都支持存儲過程,比如Oracle、MS SQL等,(但MS Aclearcase/" target="_blank" >ccess不支持,不過,在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中使用存儲過程原來是這樣的簡單。對!就是這么簡單。


    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>