zoukankan      html  css  js  c++  java
  • sql存储过程

    1.存储过程的优点:
    降低网络的通讯量:只要传递存储过程的名字和参数,不必一传大量的sql语句到数据库。
    提高执行效率:存储过程是预编译在服务器中的,当执行的时候跳过编译的环节效率自然会提高。
    可维护性高:如果需要跟新sql语句,不需要重新发布程序,直接更新存储过程就行了。

    2.判断是否存在存储过程

    if exists(select * from sys.objects where name='存储过程名字')
    drop proc 存储过程名字
    go

    3.创建

    CREATE PROCEDURE Procedure_Name
    --Procedure_Name为存储过程名(不能以阿拉伯数字开头),在一个数据库中触发器名是唯一的。名字的长度不能超过个字。PROCEDURE可以简写为PROC。
    @Param1 Datatype,@Param2 Datatype
    --@Param1和@Param2为存储过程的参数,Datatype为参数类型,多个参数用逗号隔开,最多允许个参数。
    AS --存储过程要执行的操作
    BEGIN
    --BEGIN跟END组成一个代码块,可以写也可以不写,如果存储过程中执行的SQL语句比较复杂,用BEGIN和END会让代码更加整齐,更容易理解。
    END
    GO --GO就代表结操作完毕  

    exec Procedure_Name [参数名] --调用存储过程Procedure_Name。
    drop procedure Procedure_Name --删除存储过程Procedure_Name,不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
    show procedure status --显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
    show create procedure Procedure_Name --显示存储过程Procedure_Name的详细信息
    exec sp_helptext Procedure_Name --显示你这个Procedure_Name这个对象创建文本

  • 相关阅读:
    面试题目——《CC150》链表
    TCP/IP——链路层
    TCP/IP——基本知识
    面试题目——《CC150》数组与字符串
    Java递归算法——三角数字(消除递归)
    Java排序算法——拓扑排序
    Java排序算法——希尔排序
    Python学习笔记——条件和循环
    Python学习笔记——集合类型
    英文写作——冠词的使用(Use 0f Articles)
  • 原文地址:https://www.cnblogs.com/xsj1989/p/9139452.html
Copyright © 2011-2022 走看看