首页 > 代码库 > 存储过程基础

存储过程基础

 

with encryption --加密

 SET NOCOUNT ON;  去掉多余的显示计数的信息

    例:查询成功显示消息列

 

with as   子查询

  with  表A   as  (select * from 表B)  select* from 表A

 

create procedure  名字

as

语句

go

 

if语句

if()                           相当于            if()

begin end                {}              

 

多条件选择语句

 

  1. declare @today int
    declare @week nvarchar(3)
    set @today=3
    set @week= case
    when @today=1 then ‘星期一‘
    when @today=2 then ‘星期二‘
    when @today=3 then ‘星期三‘
    when @today=4 then ‘星期四‘
    when @today=5 then ‘星期五‘
    when @today=6 then ‘星期六‘
    when @today=7 then ‘星期日‘
    else ‘值错误‘
    end
    print @week

 

 

循环语句

                 

while()条件

begin

执行语句

end

 

临时表

--select into 从一个查询的结果中创建一个新表。数据并不返回给客户端

  select * into  Table  from name

--insert into 表A select

  --表A必须存在

  --把表name 里面的字段复制到表A中

  insert into 表A select name  from  name

--创建临时表

   create table #表A(申明变量)

--打开临时表 select * from #表A

 

--有输入参数的存储过程

  create proc 存储过程A

  (@字段 类型)

as

select  Id from 表A  where  Id=@字段

go

--有输入输出的存储过程

  create proc 存储过程A

   @ID  int,

  @name nvachar(50)

as

select @name=name  * from 表 where ID=@ID

        输出参数              输入参数

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

存储过程基础