首页 音乐资讯 化工资讯 文化资讯 航空资讯 人工智能 医药资讯 趣闻趣事 体育资讯 农业信息 时尚资讯 影视头条 家电资讯 小说 软件资讯 科技资讯 电商资讯
您当前的位置 :软件资讯 >  正文
在Asp中使用存储过程
http://laiguanqiu1.cn2020-07-31
为了提高Asp程序的效率,有时需要在Asp中使用使用Sql Server的存储技术,下面简单作一个介绍。存储过程的建立 这里只简单介绍如何在Sql Server的企业管理器中如何建立存储过程: (1)打开企业管理器Enterprise manager (2)选择服务器组(SQL Server Group)、服务器、数据库(Database)以及相就的数据库,鼠标 右击对应数据库下的Stored Procdures项,在弹出的菜单中选择New Stored Procedure,在Stored Procedures Properties中输入建立存储过程的语句。下面是一个例子:   CREATE PROCEDURE proctest @mycola Char(10),@mycolb Char(10),@mycolc text  AS   Insert into chatdata (mycola,mycolb,mycolc) values(@mycola,@mycolb,@mycolc) 在Sql Server的文档中它的语法为:  CREATE PROC[EDURE] procedure_name [;number]   [   {@parameter data_type} [VARYING] [= default] [OUTPUT]   ]   [,...n]  [WITH    {   RECOMPILE   | ENCRYPTION   | RECOMPILE, ENCRYPTION   }  ]  [FOR REPLICATION]  AS    sql_statement [...n] 如果你对Sql语法不熟悉,可以使用Check Syntax来检查语法。 在上例中,表示建立存储过程名为mycola,带3个参数的存储过过程,其中第一个参数mycola 数据类型为char,宽度10;第2个参数数据类型为char,宽度为10,第3个参数数据类型为text,在这里使用的是Sql Server的数据类型。 存储过程建立后,下面就是如何在Asp程序中调用该存储过程:在Asp中调用存储过程 <% Set con = Server.CreateObject("ADODB.Connection") con.open "DRIVER=SQL Server; SERVER=webdata; DATABASE=mydatabasename; UID=sa; PWD=" set cm = Server.CreateObject("ADODB.Command") Set cm.ActiveConnection = con cm.CommandText = "proctest" '与Sql Server中建立的存储过程名称对应 cm.CommandType = 4 'CommandType表示存储过程 set p = cm.Parameters p.Append cm.CreateParameter("@mycola",202,1,10) '下面为Command增加3个参数 p.Append cm.CreateParameter("@mycolb",130,1,10) p.Append cm.CreateParameter("@mycolc",201,1,250) cm("@mycola")="2000-06-31" cm("@mycolb")="14:13:25" cm("@mycolc")="存储过程技术测试一" cm.execute cm("@mycola")="2000-06-31" cm("@mycolb")="14:15:25" cm("@mycolc")="存储过程技术测试二" cm.execute cm("@mycola")="2000-06-31" cm("@mycolb")="14:16:25" cm("@mycolc")="存储过程技术测试三" cm.execute con.close set con=nothing%> 为了提高Asp程序的效率,有时需要在Asp中使用使用Sql Server的存储技术,下面简单作一个 在上面的增加参数的语句p.Append cm.CreateParameter("@mycolc",201,1,250)中,格式为: p.Append cm.CreateParameter("参数名称",类型,方向,大小) 参许参数值的类型的意义如下: 名称值 整数值 功能   adDBTimeStamp 135 日期时间数据类型   adDecimal 14 十进制整数值   adDouble 5 双精度小数值   adError 10 系统错误信息 AdGUID 72 全域性唯一识别字(Globally unique identifier) adDispath 9 COM/OLE自动对象(Automation Object) adInteger 3 4字节有符号整数 adIUnknown 13 COM/OLE对象 adLongVarBinary 205 大型2字节值 adLongVarChar 201 大型字符串值 adLongVarWChar 203 大型未编码字符串 adNumeric 131 十进制整数值 adSingle 4 单精度浮点小数 adSmallInt 2 2字节有符号整数 adTinyInt 16 1字节有符号整数 adUnsignedBigInt 21 8字节无符号整数 adUnsignedInt 19 4字节无符号整数 adUnsignedSmallInt 18 2字节无符号整数 adUnsignedTinyInt 17 1字节无符号整数 adUserDefined 132 用户自定义数据类型 adVariant 12 OLE对象 adVarBinary 204 双字节字符变量值 adVarChar 200 字符变量值 advarchar 202 未编码字符串变量值 adWchar 130 未编码字符串      方向值的意义如上: 名称值 整数值 功能 adParamInput 1 允许数据输入至该参数当中 adParamOutput 2 允许数据输出至该参数当中 adParamInputOutput 3 允许数据输入、输出至该参数当中 adparamReturnValue 4 允许从一子程序中返回数据至该参数当中 更多详细资源请参考Sql Server的文档和IIS的文档资源。

相关视频

    没有数据
相关报道
在Asp中使用存储过程
入侵兼反入侵的实例
熊猫分期怎么申请?熊猫分期借款介绍
刷机大师怎么刷机 三星i9300刷机教程图解
喜事网巫凯南:婚嫁O2O要挖掘价值与慎重扩张
一个5心卖家的真实收入与付出
诺基亚阿尔卡特朗讯合并 强强联手对抗爱立信
上网导航升级与蜕变,hao123的改版启示录
Yota Phone是什么 Yota Phone 2怎么样
分组点名系统行列点名/计时教程
 
 
 热门新闻
· 刷机大师怎么刷机 三星i9300刷机教程图解
· 分组点名系统行列点名/计时教程
· 完美五一小长假 360手机助手让你宅得精彩
· 太极越狱要等iOS 9版本 盘古团队展示iOS8.3越狱
· 驱动人生,让你的电脑始终处于最佳状态
· 三星Galaxy S8最新消息:将采用UFS 2.1闪存存储技术
· 人生日历:DIY随意变
· 下厨房APP怎么样 下厨房APP详细介绍
· PHP Stream、s(流)详细介绍及使用
· 短信增值业务今年市场超百亿元
 推荐
· 诺基亚阿尔卡特朗讯合并 强强联手对抗爱立信
· Yota Phone是什么 Yota Phone 2怎么样
· 蚂蚁聚宝怎么样 蚂蚁聚宝和支付宝什么关系
· 饿了么入住支付宝 也许是美团最强劲敌
· 小米音乐和网易云音乐达成转授权合作:资源互补
· 支付宝易积分什么意思 支付宝易积分有什么用
· 轻轻水印向图片添加文字水印教程
· 电脑温度过热怎么办 驱动人生为电脑cpu保驾护航
· 腾讯天王卡怎么激活 腾讯天王卡激活要多久
· qq音乐2015手机电脑同步方法
杰斯V网