位置: 编程技术 - 正文

SQL SERVER数据库开发之存储过程应用(sql server数据库正在恢复)

编辑:rootadmin
可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。 引用:SQL SERVER 联机丛书中的定义:  存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。  可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。  也可以创建在 Microsoft SQL Server 启动时自动运行的存储过程。  要使用存储过程,首先我们必需熟悉一些基本的T-SQL语句,因为存储过程是由于一组T-SQL语句构成的,并且,我们需要了解一些关于函数、过程的概念,因为我们需要在应用程序中调用存储过程,就像我们调用应用程序的函数一样,不过调用的方法有些不同。  下面我们来看一下存储过程的建立和使用方法。一、创建存储过程  和数据表一样,在使用之前我们需要创建存储过程,它的简明语法是: 引用:CREATE PROC 存储过程名称 [参数列表(多个以“,”分隔)]ASSQL 语句例: 引用:CREATE PROC upGetUserName@intUserId INT,@ostrUserName NVARCHAR() OUTPUT -- 要输出的参数ASBEGIN -- 将uName的值赋给 @ostrUserName 变量,即要输出的参数 SELECT @ostrUserName=uName FROM uUser WHERE uId=@intUserIdEND  其中 CREATE PROC 语句(完整语句为CREATE PROCEDURE)的意思就是告诉SQL SERVER,现在需要建立一个存储过程,upGetUserName 就是存储过程名称,@intUserId 和 @ostrUserName 分别是该存储过程的两个参数,注意,在SQL SERVER中,所有用户定义的变量都以“@”开头,OUTPUT关键字表示这个参数是用来输出的,AS之后就是存储过程内容了。只要将以上代码在“查询分析器”里执行一次,SQL SERVER就会在当前数据库中创建一个名为“upGetUserName”的存储过程。你可以打开“企业管理器”,选择当前操作的数据库,然后在左边的树型列表中选择“存储过程”,此时就可以在右边的列表中看到你刚刚创建的存储过程了(如果没有,刷新一下即可)。二、存储过程的调用  之前我们已经创建了一个名为“upGetUserName”的存储过程,从字面理解该存储过程的功能是用来取得某一个用户的名称。存储过程建立好了,接下来就是要在应用程序里调用了,下面看一下在ASP程序里的调用。 引用:Dim adoComm'// 创建一个对象,我们用来调用存储过程Set adoComm = CreateObject("ADODB.Command")With adoComm '// 设置连接,设 adoConn 为已经连接的 ADODB.Connection 对象 .ActiveConnection = adoConn '// 类型为存储过程,adCmdStoredProc = 4 .CommandType = 4 '// 存储过程名称 .CommandText = "upGetUserName" '// 设置用户编号 .Parameters.Item("@intUserId").Value = 1 '// 执行存储过程 .Execute '// 取得从存储过程返回的用户名称 Response.Write "用户名:" & .Parameters.Item("@ostrUserName").ValueEnd With'// 释放对象Set adoComm = Nothing  通过以上两步,我们已经可以创建和使用简单的存储过程了。下面我们来看一个稍微复杂点的存储过程,以进一步了解存储过程的应用。三、存储过程的实际应用  用户登录在ASP项目中经常会使用到,相信很多朋友也都做过类似的系统,但使用存储过程来做验证朋友可能不多,那么我们就以它来做例子,写一个简单的用户登录验证的存储过程。 引用:CREATE PROC upUserLogin@strLoginName NVARCHAR(),@strLoginPwd NVARCHAR(),@blnReturn BIT OUTPUTAS-- 定义一个临时用来保存密码的变量DECLARE @strPwd NVARCHAR()BEGIN -- 从表中查询当前用户的密码,赋值给 @strPwd 变量,下面要对他进行比较 SELECT @strPwd=uLoginPwd FROM uUser WHERE uLoginName=@strLoginName IF @strLoginPwd = @strPwd BEGIN SET @blnReturn = 1 -- 更新用户最后登录时间 UPDATE uUser SET uLastLogin=GETDATE() WHERE uLoginName=@strLoginName END ELSE SET @blnReturn = 0END  用户登录的存储过程建立好了,现在在程序里试一下吧。注意,在一个区域内如果有多条语句时,必需使用BEGIN...END关键字。 引用:Dim adoComm'// 创建一个对象,我们用来调用存储过程Set adoComm = CreateObject("ADODB.Command")With adoComm '// 设置连接,设 adoConn 为已经连接的 ADODB.Connection 对象 .ActiveConnection = adoConn '// 类型为存储过程,adCmdStoredProc = 4 .CommandType = 4 '// 存储过程名称 .CommandText = "upUserLogin" '// 设置登录名称 .Parameters.Item("@strLoginName").Value = "admin" '// 设置登录密码 .Parameters.Item("@strLoginPwd").Value = "" '// 执行存储过程 .Execute '// 判断是否登录成功 If .Parameters.Item("@blnReturn").Value = 1 Then Response.Write "恭喜你,登录成功!" Else Response.Write "不是吧,好像错了哦。。。" End IfEnd With'// 释放对象Set adoComm = Nothing  通过以上的步骤,简单用户登录验证过程也做完了,现在只要把它整合到程序中就可以实现简单的用户登录验证了,关于其他细节就由你自己来处理了。  上面介绍的两个存储过程都是只返回一个值的,下面我们来看一个返回一个记录集的存储过程。 引用:CREATE PROC upGetUserInfos@intUserGroup INTASBEGIN -- 从数据库中抽取符合条件的数据 SELECT uName,uGroup,uLastLogin FROM uUser WHERE uGroup=@intUserGroup -- 插入一列合计 UNION SELECT '合计人数:',COUNT(uGroup),NULL FROM uUser WHERE uGroup=@intUserGroupEND  现在我们来看一下ASP程序的调用。 引用:Dim adoCommDim adoRt'// 创建一个对象,我们用来调用存储过程Set adoComm = CreateObject("ADODB.Command")Set adoRs = CreateObject("ADODB.Recordset")With adoComm '// 设置连接,设 adoConn 为已经连接的 ADODB.Connection 对象 .ActiveConnection = adoConn '// 类型为存储过程,adCmdStoredProc = 4 .CommandType = 4 '// 存储过程名称 .CommandText = "upGetUserInfos" '// 设置用户组 .Parameters.Item("@intUserGroup").Value = 1 '// 执行存储过程,和以上几个例子不同,这里使用RecordSet的Open方法 adoRs.Open adoComm '// 显示第一个值 Response.write adoRs.Fields(0).ValueEnd With'// 释放对象Set adoRs = NothingSet adoComm = Nothing  怎么样,是不是也很简单呢,不过存储过程的用处不仅仅只有这些,他还有更强大的功能,比如使用游标、临时表来从多个表,甚至是多个数据库中调用数据,然后返回给用户,这些你可以在使用过程中慢慢的去发掘。  好了,存储过程应用就先介绍到这里,如果你对本文有任何疑问,欢迎跟贴提出,我将尽力给予解答。下次我将给大家介绍触发器的应用。

推荐整理分享SQL SERVER数据库开发之存储过程应用(sql server数据库正在恢复),希望有所帮助,仅作参考,欢迎阅读内容。

SQL SERVER数据库开发之存储过程应用(sql server数据库正在恢复)

文章相关热门搜索词:sql server数据库正在恢复,sqlserver数据库端口号怎么查看,sqlserver数据库备份,sql server数据库查询语句,sqlserver数据库备份,sql server数据库查询语句,sqlserver数据库备份,sql server数据库查询语句,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 的安全配置 SQLServer的安全配置在进行SQLServer数据库的安全配置之前,首先你必须对操作系统进行安全配置,保证你的操作系统处于安全状态。然后对你要使用

MSSQL经典语句 1.按姓氏笔画排序:Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as2.数据库加密:selectencrypt('原始密码')selectpwdencrypt('原始密码')selectpwdcompare('原始

<font color=red>SQL 经典语句 DROPTABLE数据表名称(永久性删除一个数据表)删除记录:deletefrom表名where条件(rqjs_id=***)更新所有记录:update表名set字段名=值按条件更新:update表名set

标签: sql server数据库正在恢复

本文链接地址:https://www.jiuchutong.com/biancheng/348075.html 转载请保留说明!

上一篇:Sql Server中常用的6个自定义函数分享(sql server 用法)

下一篇:SQL Server 2000的安全配置(sql server 2000安装包)

  • 应纳税所得额高了好还是低了好
  • 税筹是什么意思,有哪些工具
  • 怎么算印花税计算器
  • 制造费用科目一定无余额
  • 企业购买银行理财的条件
  • 支付宝理财提现到银行卡有费用吗
  • 专用发票过期未抵扣怎么处理?
  • 个税的滞纳金怎么算
  • 以固定资产出资设立企业
  • 单位月工资总额
  • 挂靠工程的所得税账务处理怎么做?
  • 分公司清算和总公司清算
  • 个人承包经营所得是什么意思
  • 对方已经认证的发票怎么作废
  • 营改增劳务派遣
  • 一般纳税人注销公司麻烦吗
  • 开专票一定要公章吗
  • 居民委员会有没有纳税人识别号吗
  • 分支机构享受了税收优惠,是由总机构备案还是分支机构备案?
  • 主营业务收入和产值
  • 土地出让金11%抵扣进项税的账务处理?
  • 预提费用多少
  • 垃圾处理站利润
  • 公司旅游的费用怎么算
  • 将捐赠收入计入资本公积转增增值税
  • 商业承兑拒付怎么办
  • windows 清空剪贴板
  • 银行发放贷款银行会计怎么做账务处理
  • 红冲以前年度暂估成本如何做账
  • php数组实现
  • 苹果手机麦克风模式关闭了,怎样才能打开?
  • 贴现息等于什么
  • 什么手机最薄最有手感
  • Yii2 rbac权限控制操作步骤实例教程
  • Joomla简单判断用户是否登录的方法
  • 权责发生制下确认的未开票收入是否缴纳增值税
  • hostnamectl命令可以永久修改主机名
  • php die exit
  • php支付接口对接教程
  • excel if统计
  • 小说连载阅读安卓版下载
  • 员工门诊收费票据可以入账吗
  • 在建工程会计科目明细
  • 工资单应该盖什么章
  • 入库的残料价值包括哪些
  • 固定资产盘盈为什么计入管理费用
  • 收到的税费返还怎么算
  • 月底主营业务成本会计分录
  • 存货核算方法有五种
  • 旅行社开具的发票抵扣
  • 土地出让金如何缴纳
  • 固定资产损失税前扣除备查资料有哪些
  • 从事股权投资业务的企业业务招待费
  • 航天信息何去何从
  • 财政拨付注册资金怎么填
  • 怎样提升win10开机速度
  • win8系统无法开机如何备份数据
  • mac怎么设置应用权限
  • win10预览版好吗
  • 重装Windows11
  • mac itunes
  • linux wordpress gzip压缩开启方法
  • win8.1快捷键
  • node.js axios
  • python 简单例子
  • androidsocket原理
  • android的
  • 新版unity
  • js中的三种弹出消息提醒的命令
  • 12种JavaScript常用的MVC框架比较分析
  • Android自定义控件
  • 税务局着装规定文件
  • 全国增值税务查询官网
  • 江苏国税电子税务局网上申报流程
  • 违法的税务记录怎么消除
  • 河北省国家税务局电话
  • 简述进料加工对中国的意义
  • 国家税务总局72号文件
  • 电子税务局在线咨询
  • 企业所得税零申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设