ASP MSSQL存储过程的实现小例

sql

复制代码 代码如下:

CREATE PROCEDURE Proname //使用CREATE PROCEDURE 创建存储过程 Proname为存储过程名称

@Lname VARCHAR(30) //定义传入的参数

AS

SET NOCOUNT ON

BEGIN

SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //使用SELECE模糊查询Lname值与传入参数Lname的值相近所有行

END

GO

以上就是已经创建了一个带一个输入参数的存储过程,并且返回所有查询的记过集。

下面就开始使用ASP操作这个存储过程。

复制代码 代码如下:

//下面是建立与MSSQL SERVER连接的字符串,大家都知道,我就不讲了。

strConnect = "Driver={SQL Server};Server=(local);uid=sa;password=;database=dataname"

Set conn = server.CreateObject ("Adodb.Connection")

conn.Open strConnect

SET cmd = Server.CreateObject("ADODB.Command") //建立一个COMMAND命令对象

with cmd

cmd.ActiveConnection = conn //conn为连接字符串

cmd.CommandText = "Proname" //这里为要使用的存储过程名称

cmd.CommandType = 4 //CommandType属性表明请求的类型。

//-1 表明CommandText参数的类型无法确定

//1 表明CommandText是一般的命令类型

//2 表明CommandText参数是一个存在的表名称

//4 表明CommandText参数是一个存储过程的名称,所以这里CommandType = 4。

cmd.Prepared = true //要求将SQL命令先编译

cmd.Parameters.append cmd.CreateParameter("@Lname",3,1,4,Lname) //添加参数@Lname,后面的Lname是自己在ASP页面里定义的变量。

Set rs = cmd.Execute //设置rs变量取得返回的查询纪录集。

end with

DO WHILE NOT rs.EOF //用DO循环读出rs纪录集里面的行

RESPONSE.WRITE(rs("字段名")"<BR />")

rs.MOVENEXT //移动到下一条

LOOP //结束循环

rs.CLOSE //关闭对象

时间: 2024-08-01 23:11:54

ASP MSSQL存储过程的实现小例的相关文章

ASP中利用Command对象调用MSSQL存储过程属性简述

command|command对象|sql|存储过程 很多文章都介绍过,在ASP中调用MSSQL存储过程(Stored Procedure)的介绍.可以使用两种方法:利用recordset对象,或者直接用command对象. recordset对象相当简单,熟悉Asp的都能上手操作,这里简单做个实例: Mssql 中建立存储过程SP_UserList :CREATE PROCEDURE SP_UserList @Uid intASselect * from Users where Uid = @

ASP调用带参数的MSSQL存储过程,并返回临时表记录集

前些天,阿里西西web团队(Alixixi.com)在开发一个系统平台时,需要通过存储过程调用多个表的几个字段,合并到一个临时表中,并进行排序返回给ASP调用. 下面,我把经验分享出来: 1.存储过程部分: 以下是存储过程部分:CREATE PROCEDURE [dbo].[alixixi] @sNum int, @sOrder varchar(20)  AS SET nocount on create table #btable (id int,channelid int,classid in

ASP调用MSSQL存储过程并返回记录集源码详解

存储过程|记录集|详解 以下是asp代码(demo.asp):<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!--#include file="adovbs.inc"--> <% '通用的ASP读取MSSQL存储过程代码示例 '返回临时表记录集 '带传递参数 dim conn,connstr,cmd,rs connstr = "Provider=SQLOLEDB;serv

ASP之简化创建关闭记录集对象并创建使用简单的MSSQL存储过程_存储过程

ASP 技巧一则之 简化创建关闭记录集对象并创建使用简单的MSSQL存储过程 By shawl.qiu 1. 建造 创建关闭记录集函数 2. 在MSSQL查询分析器中创建简单的MSSQL存储过程 3. 在ASP中应用步骤1,2 shawl.qiu 2006-8-26  http://blog.csdn.net/btbtd 1. 建造 创建关闭记录集函数 linenum  function createRs(rs)      set rs=createObject("adodb.recordset

asp.net C#调用mssql存储过程方法

asp教程.net c#调用mssql存储过程方法 按道理来讲只要是程序与sql打交道的程序都可以调用mssql存储过程的,下面我们提供了二种asp.net教程 c#调用mssql存储过程方法 */   string constr = "data source=test;user id=scott;password=tiger";   oracleconnection con = new oracleconnection(constr);   oraclecommand com = n

asp.net mssql存储过程输出参数的调用

asp教程.net mssql存储过程输出参数的调用 最简单的语法 create proc p as   select * from tb sql存储过程的概念,优点及语法 整理在学习程序过程之前,先了解下什么是存储过程?为什么要用存储过程,他有那些优点 定义:将常用的或很复杂的工作,预先用sql语句写好并用一个指定的名称存储起来, 那么以后要叫数据库教程提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令. 讲到这里,可能有人要问:这么说存储过程就是一堆sql语

ms sql-如何优化下面语句,可以更高效率写入MSSQL 。(ASP+MSSQL)

问题描述 如何优化下面语句,可以更高效率写入MSSQL .(ASP+MSSQL) 现在数据量大,经常运行后无响应.如何优化下面语句,可以更高效率写入MSSQL .(ASP+MSSQL) <% sub autoActfp() i1=csng(request(""i1"")) i2=csng(request(""i2"")) response.write ""<p style='height:30p

ASP.NET存储过程实现分页效果(三层架构)_实用技巧

本文实例为大家分享了ASP.NET存储过程实现分页的具体代码,供大家参考,具体内容如下 实现效果: 文本框内输入跳转的页数,点击GO会跳转到该页 首先在项目下加入BLL,DAL,DataAccess,MODEL类库1.前台界面 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="原始刷新分页.aspx.cs" Inherits="分页.原始刷新分页" %&g

高效mssql存储过程分页代码(1/6)

在一般的小数据分页是我们就用简单的分页功能就可以了,但如果上百万级数据分页了,那么我就不得不考虑到高效mssql存储过程分页代码哦. declare @TotalCount int declare @TotalPageCount int exec P_viewPage_A 'type1','*','id','','id asc',1,0,4,3,@TotalCount output,@TotalPageCount output select * from type1 Create PROC P_