在Asp中使用存储过程数值类型值
2008-04-27 00:00
405 查看
在Asp中使用存储过程
为了提高Asp程序的效率,有时需要在Asp中使用使用SqlServer的存储技术,下面简单作一个介绍。
存储过程的建立
这里只简单介绍如何在SqlServer的企业管理器中如何建立存储过程:
(1)打开企业管理器Enterprisemanager
(2)选择服务器组(Group)、服务器、(Database)以及相就的数据库,鼠标右击对应数据库下的StoredProcdures项,在弹出的菜单中选择NewStoredProcedure,在StoredProceduresProperties中输入建立存储过程的语句。下面是一个例子:
CREATEPROCEDUREproctest@mycolaChar(10),@mycolbChar(10),@mycolctext AS
Insertintochatdata(mycola,mycolb,mycolc)values(@mycola,@mycolb,@mycolc)
在SqlServer的文档中它的语法为:
CREATEPROC[EDURE]procedure_name[;number] [
{@parameterdata_type}[VARYING][=default][OUTPUT] ]
[,...n] [WITH { RECOMPILE |ENCRYPTION
|RECOMPILE,ENCRYPTION } ] [FORREPLICATION] AS
sql_statement[...n]
如果你对Sql语法不熟悉,可以使用CheckSyntax来检查语法。在上例中,表示建立存储过程名为mycola,带3个参数的存储过过程,其中第一个参数mycola数据类型为char,宽度10;第2个参数数据类型为char,宽度为10,第3个参数数据类型为text,在这里使用的是SqlServer的数据类型。
存储过程建立后,下面就是如何在Asp程序中调用该存储过程:在Asp中调用存储过程为了提高Asp程序的效率,有时需要在Asp中使用使用SqlServer的存储技术,下面简单作一个,在上面的增加参数的语句p.Appendcm.CreateParameter("@mycolc",201,1,250)中,格式为:
p.Appendcm.CreateParameter("参数名称",类型,方向,大小)
参许参数值的类型的意义如下:
名称值整数值功能
adDBTimeStamp135日期时间数据类型
adDecimal14十进制整数值
adDouble5双精度小数值
adError10系统错误信息
AdGUID72全域性唯一识别字(Globallyuniqueidentifier)
adDispath9COM/OLE自动对象(AutomationObject)
adInteger34字节有符号整数
adIUnknown13COM/OLE对象
adLongVarBinary205大型2字节值
adLongVarChar201大型字符串值
adLongVarWChar203大型未编码字符串
adNumeric131十进制整数值
adSingle4单精度浮点小数
adSmallInt22字节有符号整数
adTinyInt161字节有符号整数
adUnsignedBigInt218字节无符号整数
adUnsignedInt194字节无符号整数
adUnsignedSmallInt182字节无符号整数
adUnsignedTinyInt171字节无符号整数
adUserDefined132用户自定义数据类型
adVariant12OLE对象
adVarBinary204双字节字符变量值
adVarChar200字符变量值
advarchar202未编码字符串变量值
adWchar130未编码字符串
方向值的意义如下:
名称值整数值功能
adParamInput1允许数据输入至该参数当中
adParamOutput2允许数据输出至该参数当中
adParamInputOutput3允许数据输入、输出至该参数当中
adparamReturnValue4允许从一子程序中返回数据至该参数当中
更多详细资源请参考SqlServer的文档和IIS的文档资源。
为了提高Asp程序的效率,有时需要在Asp中使用使用SqlServer的存储技术,下面简单作一个介绍。
存储过程的建立
这里只简单介绍如何在SqlServer的企业管理器中如何建立存储过程:
(1)打开企业管理器Enterprisemanager
(2)选择服务器组(Group)、服务器、(Database)以及相就的数据库,鼠标右击对应数据库下的StoredProcdures项,在弹出的菜单中选择NewStoredProcedure,在StoredProceduresProperties中输入建立存储过程的语句。下面是一个例子:
CREATEPROCEDUREproctest@mycolaChar(10),@mycolbChar(10),@mycolctext AS
Insertintochatdata(mycola,mycolb,mycolc)values(@mycola,@mycolb,@mycolc)
在SqlServer的文档中它的语法为:
CREATEPROC[EDURE]procedure_name[;number] [
{@parameterdata_type}[VARYING][=default][OUTPUT] ]
[,...n] [WITH { RECOMPILE |ENCRYPTION
|RECOMPILE,ENCRYPTION } ] [FORREPLICATION] AS
sql_statement[...n]
如果你对Sql语法不熟悉,可以使用CheckSyntax来检查语法。在上例中,表示建立存储过程名为mycola,带3个参数的存储过过程,其中第一个参数mycola数据类型为char,宽度10;第2个参数数据类型为char,宽度为10,第3个参数数据类型为text,在这里使用的是SqlServer的数据类型。
存储过程建立后,下面就是如何在Asp程序中调用该存储过程:在Asp中调用存储过程为了提高Asp程序的效率,有时需要在Asp中使用使用SqlServer的存储技术,下面简单作一个,在上面的增加参数的语句p.Appendcm.CreateParameter("@mycolc",201,1,250)中,格式为:
p.Appendcm.CreateParameter("参数名称",类型,方向,大小)
参许参数值的类型的意义如下:
名称值整数值功能
adDBTimeStamp135日期时间数据类型
adDecimal14十进制整数值
adDouble5双精度小数值
adError10系统错误信息
AdGUID72全域性唯一识别字(Globallyuniqueidentifier)
adDispath9COM/OLE自动对象(AutomationObject)
adInteger34字节有符号整数
adIUnknown13COM/OLE对象
adLongVarBinary205大型2字节值
adLongVarChar201大型字符串值
adLongVarWChar203大型未编码字符串
adNumeric131十进制整数值
adSingle4单精度浮点小数
adSmallInt22字节有符号整数
adTinyInt161字节有符号整数
adUnsignedBigInt218字节无符号整数
adUnsignedInt194字节无符号整数
adUnsignedSmallInt182字节无符号整数
adUnsignedTinyInt171字节无符号整数
adUserDefined132用户自定义数据类型
adVariant12OLE对象
adVarBinary204双字节字符变量值
adVarChar200字符变量值
advarchar202未编码字符串变量值
adWchar130未编码字符串
方向值的意义如下:
名称值整数值功能
adParamInput1允许数据输入至该参数当中
adParamOutput2允许数据输出至该参数当中
adParamInputOutput3允许数据输入、输出至该参数当中
adparamReturnValue4允许从一子程序中返回数据至该参数当中
更多详细资源请参考SqlServer的文档和IIS的文档资源。
相关文章推荐
- 在Asp中使用存储过程数值类型值
- 在Asp中使用存储过程数值类型值
- 在Asp中使用存储过程数值类型值
- 存储过程中使用Text类型的输出参数(转)
- ASP程序与SQL存储过程结合使用详解
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除 .
- 数组 类型 在 存储过程中 使用
- asp 中使用存储过程一例
- ASP程序与SQL存储过程结合使用详解
- 存储过程中使用RETURN语句返回数值,.Net里用ExecuteScalar方法结果将会导致一个未引用到具体对象的异常
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除
- asp.net中使用带参数的存储过程
- 【转贴】ASP.NET中使用SQL存储过程的方法
- SQL SERVER 使用存储过程创建、删除用户定义数据类型
- ASP程序与SQL存储过程结合使用详解
- 存储过程介绍及asp存储过程的使用
- 再谈ReportingService报表中数据源类型为存储过程的数据集如何使用多值参数
- 在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程
- Scott Mitchell 的ASP.NET 2.0数据教程之68:在TableAdapters里使用现有的存储过程