存储过程
一.概念:预先编译好的sql程序,可以包含:操作数据、变量、控制语句,增删改查操作都可以,存储过程是保存在数据库中      的一个对象。
二.好处:
         1.安全性更高
         2.减少了网络流量
         3.提高速度,性能更高
         4.模块化编程
三、分类
   1.系统存储过程:由数据库创建的,“sp_”开头,常用的系统存储过程:
        (1)sp_helpdatabases;列出所有的数据库
        (2)sp_helpdb:列出指定的数据库信息
        (3)sp_help:列出指定的表的信息
        (4)sp_helptext:列出指定对象文本信息
   2.扩展存储过程:
         由其他语言创建,完成数据库以外的功能,以“xp_”开头,以dll文件形式存放
   3.用户自定义的存储过程
         用户在自己的数据库中创建的
四、创建存储过程
     create proc 存储过程名
       @参数1 数据类型,        --默认表示输入参数
       @参数2 数据类型 output,--表示输出参数
       @参数3 数据类型=值      --添加默认值,也叫可选参数
     as
         sql 语句

1.无参数:create proc 存储过程名
      as  sql 语句
      调用:exec 存储过程名
    2.带输入的参数
      create proc 存储过程名
        @参数1 数据类型,
        @参数2 数据类型=默认参数
     as   sql 语句
      调用:
        exec 存储过程名 参数值1,参数值2,参数值按照位置给存储过程中的参数传值
        exec 存储过程名 参数值1,第二个参数取默认值
        exec 存储过程名 @参数2=参数值2,@参数1=参数值1,指定参数名方式调用,参数顺序可以是任意的
    3.带输出的参数
           create proc 存储过程名
        @参数1 数据类型,
        @参数2 数据类型  output--输出参数
     as   sql 语句
       调用:exec 存储过程名 参数值1,@变量 output
       输出参数从存储过程中向外传值,调用时传递一个变量,要有output
    4.有返回值的
      creeate proc 存储过程名
        as
          sql 语句
        return 整型数据(0或者1)
     调用 exec @变量=存储过程名
    5.错误处理

转载于:https://www.cnblogs.com/a1111/p/6540368.html

sql serve存储过程相关推荐

  1. SQL Server存储过程输入参数使用表值

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...

  2. 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?

    什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么? 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名 ...

  3. 完整SQL分页存储过程(支持多表联接)

    Code /*********************************************************   * 作    用:数据分页(完整SQL分页存储过程(支持多表联接)) ...

  4. oracle 与sql serve 获取随机行数的数据

    Oracle 随机获取N条数据     当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到 ...

  5. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)

    SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...

  6. MS SQL Server2005存储过程、游标、游标嵌套综合例子

    MS SQL Server2005存储过程.游标.游标嵌套综合例子: 放在这里备忘>>> Java代码 create proc decisionPathRefSchemes as b ...

  7. SQL server 存储过程的建立和调用

    SQL server 存储过程的建立和调用 存储过程的建立和调用 --1.1准备测试需要的数据库:test,数据表:物料表,采购表 if not exists (select * from maste ...

  8. java调用存储过程 sql server_Java中调用SQL Server存储过程示例

    Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...

  9. Microsoft SQL Server 存储过程

    Microsoft SQL Server 存储过程 TRIGGER DDL触发器:主要用于防止对数据库架构.视图.表.存储过程等进行的某些修改:DDL事件是指对数据库CREATE,ALTER,DROP ...

最新文章

  1. Jvm 系列(七):Jvm 调优-工具篇
  2. pmp考试必知的十个图和表
  3. 计算机与十进制 教案,二进制与十进制间的转换教案
  4. PCL中异常处理机制
  5. CentOS 7镜像下载和安装教程
  6. 可变与不可变数据类型详解
  7. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解
  8. sybase游标使用方法
  9. IDEA 建测试类的快捷键
  10. vue前期知识点笔记
  11. mysql数据应用从入门_MYSQL数据库应用从入门到精通----读书笔记
  12. 【今日CV 计算机视觉论文速览】Thu, 28 Mar 2019
  13. Web前端笔记(8) 管后台理页面
  14. 你是怎么看待那些拿几千块钱炒股的人?
  15. 如何简单解释 MapReduce算法
  16. 拓端tecdat|R语言乘法GARCH模型对高频交易数据进行波动性预测
  17. 什么是公有链、联盟链、许可链
  18. B2B跨境电子商务平台综合服务解决方案 1
  19. 上交所实时行情文件汇总
  20. 蒟蒻的笔记本二、tarjan

热门文章

  1. 标注图+部分举例聊聊Vue生命周期
  2. 基于Debian9.3安装OpenVAS9.0(kali源)
  3. 《Unity 3.x游戏开发实例》一1.5 欢迎来到Unity 3D
  4. An internal error occurred during: quot;J2EE Component Mapping Updatequot;.
  5. ajax交互json数据
  6. Linux - SVN下载项目
  7. 基于纯 CSS3 技术实现美观的标签云效果
  8. 【EntityFramework系列教程三,翻译】在ASP.NET MVC程序中使用EntityFramework对数据进行排序、过滤筛选以及实现分页...
  9. HanLP-最短路径分词
  10. 0717PHP基础:面向对象