日期: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

’--------------------------