sql serve存储过程

简介: sql serve存储过程

存储过程

一.概念:预先编译好的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.错误处理

相关文章
|
16天前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第18天】SQL Server 存储过程具有提高性能、增强安全性、代码复用和易于维护等优点。它可以减少编译时间和网络传输开销,通过权限控制和参数验证提升安全性,支持代码共享和复用,并且便于维护和版本管理。然而,存储过程也存在可移植性差、开发和调试复杂、版本管理问题、性能调优困难和依赖数据库服务器等缺点。使用时需根据具体需求权衡利弊。
|
11天前
|
存储 SQL 缓存
SQL Server存储过程的优缺点
【10月更文挑战第22天】存储过程具有代码复用性高、性能优化、增强数据安全性、提高可维护性和减少网络流量等优点,但也存在调试困难、移植性差、增加数据库服务器负载和版本控制复杂等缺点。
|
14天前
|
存储 SQL 数据库
Sql Server 存储过程怎么找 存储过程内容
Sql Server 存储过程怎么找 存储过程内容
17 1
|
17天前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第17天】SQL Server 存储过程是预编译的 SQL 语句集,存于数据库中,可重复调用。它能提高性能、增强安全性和可维护性,但也有可移植性差、开发调试复杂及可能影响数据库性能等缺点。使用时需权衡利弊。
|
22天前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
49 3
|
21天前
|
存储 SQL 安全
|
24天前
|
存储 SQL 数据库
使用SQL创建视图和存储过程
使用SQL创建视图和存储过程
14 0
|
3月前
|
存储 SQL 安全
【数据库高手的秘密武器:深度解析SQL视图与存储过程的魅力——封装复杂逻辑,实现代码高复用性的终极指南】
【8月更文挑战第31天】本文通过具体代码示例介绍 SQL 视图与存储过程的创建及应用优势。视图作为虚拟表,可简化复杂查询并提升代码可维护性;存储过程则预编译 SQL 语句,支持复杂逻辑与事务处理,增强代码复用性和安全性。通过创建视图 `high_earners` 和存储过程 `get_employee_details` 及 `update_salary` 的实例,展示了二者在实际项目中的强大功能。
38 1
|
3月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
97 0
|
3月前
|
存储 SQL 数据库
如何使用 SQL Server 创建存储过程?
【8月更文挑战第31天】
114 0