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.错误处理

相关文章
|
2月前
|
SQL 存储 数据库
sql serve基础
sql serve基础
|
2月前
|
存储 SQL 数据库
数据库sql语句-----游标和存储过程
数据库sql语句-----游标和存储过程
33 1
|
1月前
|
存储 SQL 数据库
SQL 语言:存储过程和触发器
SQL 语言:存储过程和触发器
45 6
|
1月前
|
存储 SQL Oracle
oracle 存储过程导出sql语句 导出为文件
oracle 存储过程导出sql语句 导出为文件
131 0
|
2月前
|
存储 SQL
SQL Server 存储过程 触发器 事务处理
SQL Server 存储过程 触发器 事务处理
|
2月前
|
存储 SQL 安全
使用SQL存储过程有什么好处 用视图有什么好处
使用SQL存储过程有什么好处 用视图有什么好处
18 0
|
1月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
1月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(1)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
1月前
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)
|
1月前
|
存储 SQL 关系型数据库
MySQL存储过程和存储函数的使用
MySQL的存储过程和存储函数在功能和用法上有明显的区别。存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,通过指定名称和参数(如果有)来调用执行,可以返回多个值或结果集,但不直接返回值。而存储函数则是一个有返回值的特殊存储过程,它返回一个值或表对象,可以直接嵌入SQL语句中使用,如SELECT语句中。两者都是为了提高SQL代码的重用性和性能,但使用场景和方式有所不同。
176 4