几例在ASP存储过程的使用方法(4)



3.使用VB6.0,打开菜单“视图”/“数据视图窗口”后,右键单击“数据链接”/“新建数据链接”;

4.使用ASP脚本创建存储过程,例wuf75.asp:

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf75.asp

Dim StrSQL

''注: & Chr(10) & Chr(13) 完全可以不要, 主要是为了好看

StrSQL="CREATE PROCEDURE OUTemploy ( @job_lvl tinyint OUTPUT, " & Chr(10) & Chr(13) &_

"@hire_date1 datetime, @hire_date2 datetime) AS " & Chr(10) & Chr(13) &_

"select @job_lvl = MAX(job_lvl) from employee " &_

"where hire_date >= @hire_date1 and hire_date = @hire_date2"


Cnn.Execute StrSQL

Response.Write "创建存储过程成功"

Cnn.close: Set Cnn = Nothing

%>

存储过程创建后,除了使用菜单,你还可以使用SQL语句“Drop Procedure OUTemploy”删除它。

例wuf72.asp – 把所需要的输入参数送入存储过程并取得输出结果。

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf72.asp

Dim cmdTest, prmTest

Set cmdTest = Server.CreateObject("ADODB.Command")

cmdTest.ActiveConnection = Cnn

cmdTest.CommandText = "OUTemploy" ''存储过程名

cmdTest.CommandType = adCmdStoredProc


''创建 Parameter 对象

Set prmTest = cmdTest.CreateParameter("job_lvl",adTinyInt,adParamOutput)

cmdTest.Parameters.Append prmTest

''adTinyInt - 1 字节带符号整型 

''adDbDate - 日期值 (yyyymmdd)


Set prmTest = cmdTest.CreateParameter("hiredate1",adDBDate,adParamInput,,"1993-05-09")

cmdTest.Parameters.Append prmTest


Set prmTest = cmdTest.CreateParameter("hiredate2",adDBDate,adParamInput,,"1994-02-01")

cmdTest.Parameters.Append prmTest


cmdTest.Execute

‘下面三种表达方式意思一样

Response.Write cmdtest("job_lvl") & " "

Response.Write cmdTest.Parameters("job_lvl") & " "

Response.Write cmdTest.Parameters("job_lvl").Value


Cnn.close

Set prmTest = Nothing

Set cmdTest = Nothing: Set Cnn = Nothing

%>

(三)使用返回代码参数

用Return语句可以从存储过程返回不同的返回代码,如下面存储过程先取得一个记录集,然后,若有叫Margaret的雇员则返回1,否则返回0。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3699.html