日期:2011-12-15 浏览次数:20876 次
存储过程编写注意事项:
1、首先带有输入值,那么必须在存储过程声明一个输入值变量,如下代码:
以下是存储过程代码片段: ALTER PROCEDURE 存储过程名 @year int '这行是定义输入的变量名 AS |
2、由于是返回表,在存储过程开始AS部分部分必须加入set nocount on语句,如下代码:
以下是存储过程代码片段:
ALTER PROCEDURE HD_CK_XSHZ
@year int
AS
set nocount on '调用临时表必须有些语句
begin
3、最后select临时表即可。
以下是存储过程代码片段: select * from #tmptable |
以下是ASP代码调用片段: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!--#include file="conn.asp"--> <!--#include file="adovbs.inc"--> <% Set Cmd=server.CreateObject("Adodb.Command") Cmd.ActiveConnection=conn Cmd.CommandText="存储过程名" Cmd.CommandType=4 cmd.prepared=true set param=Cmd.CreateParameter("@fyear",adInteger,1,2,2006) Cmd.Parameters.Append param set rs=Cmd.execute while not rs.eof response.write rs(0) rs.movenext wend%> |
附conn.asp连接数据库的代码如下:
以下是conn.asp源代码: ConnStr = "Provider=SQLOLEDB;server=192.168.0.1;uid=sa;pwd=;DATABASE=aiyiweb;" Set conn = Server.CreateObject("ADODB.Connection") conn.open connstr |
附adovbs.inc代码如下:
以下是adovbs.inc源代码:
<%
’--------------------------------------------------------------------
’ Microsoft ADO
’
’ (c) 1996 Microsoft Corporation. All Rights Reserved.
’
’
’
’ ADO constants include file for VBScript
’
’--------------------------