位置: 编程技术 - 正文

sql存储过程的使用和介绍(sqlyog存储过程)

编辑:rootadmin

sql server存储过程语法 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个: 第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数。 第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。 第三、有利于SQL语句的重用。 在ASP中,一般通过command对象调用存储过程,根据不同情况,本文也介绍其它调用方法。为了方便说明,根据存储过程的输入输出,作以下简单分类: 1. 只返回单一记录集的存储过程 假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出代码,不作说明): 以上存储过程取得userinfo表中的所有记录,返回一个记录集。通过command对象调用该存储过程的ASP代码如下: '**通过Command对象调用存储过程** 存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作。 在以上代码中,CommandType属性表明请求的类型,取值及说明如下: -1 表明CommandText参数的类型无法确定

1 表明CommandText是一般的命令类型 2 表明CommandText参数是一个存在的表名称 4 表明CommandText参数是一个存储过程的名称 还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:

'**通过Connection对象调用存储过程** 2. 没有输入输出的存储过程 请看以下存储过程: 该存储过程删去userinfo表中的所有记录,没有任何输入及输出,调用方法与上面讲过的基本相同,只是不用取得记录集:

'**通过Command对象调用存储过程** 当然也可通过Connection对象或Recordset对象调用此类存储过程,不过建立Recordset对象是为了取得记录集,在没有返回记录集的情况下,还是利用Command对象吧。

3. 有返回值的存储过程 在进行类似SP2的操作时,应充分利用SQL Server强大的事务处理功能,以维护数据的一致性。并且,我们可能需要存储过程返回执行情况,为此,将SP2修改如下: 以上存储过程,在delete顺利执行时,返回1,否则返回0,并进行回滚操作。为了在ASP中取得返回值,需要利用Parameters集合来声明参数: 在MyComm.CreateParameter("RETURN",2,4)中,各参数的含义如下: 第一个参数("RETURE")为参数名。参数名可以任意设定,但一般应与存储过程中声明的参数名相同。此处是返回值,我习惯上设为"RETURE"; 第二个参数(2),表明该参数的数据类型,具体的类型代码请参阅ADO参考,以下给出常用的类型代码: adBigInt: ; adBinary : ; adBoolean: ; adChar: ; adDBTimeStamp: ; adEmpty: 0 ; adInteger: 3 ; adSmallInt: 2 ; adTinyInt: ; adVarChar: ; 对于返回值,只能取整形,且-1到-为保留值; 第三个参数(4),表明参数的性质,此处4表明这是一个返回值。此参数取值的说明如下: 0 : 类型无法确定; 1: 输入参数;2: 输入参数;3:输入或输出参数;4: 返回值 以上给出的ASP代码,应该说是完整的代码,也即最复杂的代码,其实 可以简化为 甚至还可以继续简化,稍后会做说明。 对于带参数的存储过程,只能使用Command对象调用(也有资料说可通过Connection对象或Recordset对象调用,但我没有试成过)。

4. 有输入参数和输出参数的存储过程 返回值其实是一种特殊的输出参数。在大多数情况下,我们用到的是同时有输入及输出参数的存储过程,比如我们想取得用户信息表中,某ID用户的用户名,这时候,有一个输入参数----用户ID,和一个输出参数----用户名。实现这一功能的存储过程如下:

<PIXTEL_MMI_EBOOK_> </PIXTEL_MMI_EBOOK_>

推荐整理分享sql存储过程的使用和介绍(sqlyog存储过程),希望有所帮助,仅作参考,欢迎阅读内容。

sql存储过程的使用和介绍(sqlyog存储过程)

文章相关热门搜索词:sql存储过程使用数组,sql 存储过程语句,sql中存储过程的用法,sql存储过程的使用,sql存储过程写法,sql 存储过程语句,sql存储过程的使用及语法,sql存储过程使用数组,内容如对您有帮助,希望把文章链接给更多的朋友!

mssql server (SQL)各版本功能对比 本主题提供有关不同版本的SQLServer所支持的功能的详细信息。MicrosoftSQLServer官方简体中文版下载SQLServerEvaluation版具有天的试用期。有关详细信

关于SQL Server查询语句的使用 一.查询第二个字母是t或者a的雇员的全部信息select*fromemployeeswherefirstnamelike'_[t,a]%'注意:在sql中%表示字符串,所以不可像matlab一样用其注释,两个双斜

SQL Server的基本功能性语句介绍 1注释符注释是指程序代码中不执行的文本字符串,是对程序的说明,可以提高程序的可读性,使程序代码更易于维护,一般嵌入在程序中并以特殊的标

标签: sqlyog存储过程

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

上一篇:基于SQL Server OS的任务调度机制详解(基于sql server的大数据审计分析应用)

下一篇:mssql server 2012(SQL2012)各版本功能对比

  • 每月计提什么费用
  • 未取得发票的费用,在汇算清缴中按利润计算吗
  • 税控盘维护费280多久可以抵扣
  • 机票附加的保险有必要买吗
  • 生产企业发票单位
  • 理财产品产生的利息怎么入账
  • 商贸公司收到的邮票怎么做账
  • 单位投资非盈利性组织怎样核算
  • 结转本月工资薪金
  • 快递售后是干嘛的
  • 案例分析正当防卫
  • 两年内到期的应付票据
  • 银行账户基本户是什么意思
  • 建筑企业无票支出如何处理
  • 跨年度多计提的印花税怎么冲回
  • 产权交易费用
  • 公户转私户的钱怎么退回来
  • 待摊费用当月增加
  • 小规模纳税人的专票可以抵税吗
  • 会计差错更正账务处理 对股价影响
  • 事业单位工会经费会计账务处理办法
  • 政府会计制度新旧衔接图
  • 房屋租赁费应如何缴纳
  • 关于其他应收款账户的说法
  • php is_integer
  • php字符串定义的三种方式
  • php基础理论知识
  • 固定资产计算折旧时用扣除减值吗
  • 置换土地如何做账务处理
  • 收到银行本票的账务处理
  • 提取公益金会计科目
  • 公路客运车辆
  • vue3+element-plus Dialog对话框的使用 与 setup 写法的使用
  • 出租个人住房怎样交税
  • 工程施工会计做账流程及会计分录
  • 【超用心整理】Markdown常用语法介绍,看这一个就够了
  • 利用php生成静态数据
  • 税前弥补以前年度亏损
  • 磁盘命令符
  • 公司代扣社保费怎么做账
  • dedecms使用教程
  • 红字申请表开错了怎么办
  • 企业对外担保能收担保费吗
  • 小规模发票跨月冲红怎么做账
  • 物权转移手续是什么
  • python mad
  • 经营活动现金净流量与净利润的关系
  • 费用报销重复了怎么写情况说明
  • 如何保护数据库
  • 海洋cms有安卓版下载
  • 购进车辆的会计分录
  • 增值税申报表填错不影响税额
  • 收到货款没开票的会计分录怎么做
  • mysql error!
  • 一般纳税人可以给小规模开专票吗
  • 租赁房屋怎么做账
  • 现金支票存根金额怎么写
  • 收到国外客户的货款怎么做账
  • 住宿费发票属于会计凭证吗
  • 总部结算什么意思
  • 资产处置损益在资产负债表哪里
  • 固定资产损失计入什么科目
  • 居间费用超过30%违法吗
  • 商标是无形资产还是商誉
  • 股东权益净资产收益率计算公式
  • Mysql 5.7.19 winx64 ZIP Archive 安装及使用过程问题小结
  • sql语句的优化方式
  • mysql如何列转行
  • 因为你的策略组阻止
  • rhel配置网卡文件和图形界面
  • centos7添加桌面图标
  • 萝卜家园和番茄花园哪个好
  • Win7系统关闭自动更新
  • 安卓listview的用法
  • shell脚本ping
  • Node.js中的construct
  • node基础知识
  • javascript面向对象编程指南
  • 复函地税务机关对自产货物原材料向上游发函
  • 车辆购置税完税证明有用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设