首页 > 代码库 > 存储过程基础
存储过程基础
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 {}
多条件选择语句
-
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
输出参数 输入参数
存储过程基础