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

    进入主题吧--sql存储过程

      sql存储过程真的不怎么好讲,写的不好你们不要笑我,我写几个小例子便于你们理解吧。

      存储过程就像c语言里面的函数,什么时候需要什么时候都可以调用,存储过程也包含了数据类型,流程控制,输入,输出,参数,它还有自己的函数库,存储过程在执行的时候速度很快,效率是比较高的。

    一.创建存储过程 

    create procedure _name
    as  ...(需要执行的语句) go

    二.执行和调用存储过程

    exec _name   --如果没有参数就这样写就可以,如果有参数 后面附带参数,多个参数用逗号隔开就可以
    Call procedure _name () --这种方式调用的话不管有没有参数都要带上小括号

    三.删除存储过程

    drop procedure _name   

      以下给几个小例子

    1)创建一个带有输入参数的存储过程StuDepid,根据院系编号,查询指定院系内的所有学生记录。 --输入参数

    create procedure StuDepid
    @depid int  --定义一个参数指定类型
    as
      select *from student where depid=@depid
    go

    2)创建一个存储过程,名称自定,用于在专业表(specil)中插入一条专业信息。

    create procedure _name
    @专业编号 int,
    @院系编号 int,
    @专业名称 char(20),
    @专业类别 char(20)
    as
        insert specil(spilid,depid,sn,spilsubject) values(@专业编号,@院系编号,@专业名称,@专业类别)
    go

    (3)创建带有输入和输出参数的存储过程CourseCode,返回指定课程代码对应的课程名。 --输出参数

    create procedure usp_coresecode
    @code int, 
    @cn char(10) output --output 关键字定义为输出参数 
    as
       select @cn=cn
       from course
       where code=@code
    go

          

      存储过程还有很多的操作噢,这只是常用的一些喔!

    诗人是骗子,骗子是诗人,hhh
  • 相关阅读:
    月亮的背后
    2007经典妙语100句
    2007经典妙语100句
    VS C++ 2005的预生成事件及设置
    user case VS. user story
    如何用正确的方法来写出质量好的软件的75条体会
    用 Lucene 加速 Web 搜索应用程序的开发
    巾帼不让须眉——女生做运维 interesting topic
    ebean
    Download the 2.0.0 Release of the Scala IDE for Eclipse Scala IDE for Eclipse
  • 原文地址:https://www.cnblogs.com/lizuo2828/p/sql.html
Copyright © 2011-2022 走看看