存储过程
创建存储过程 create procedure sp_name @[参数名] [类型],@[参数名] [类型] as begin 方法体 end go 调用存储过程 exec sp_name [输入参数],[输入参数] 删除存储过程 drop procedure sp_name
自定义函数
标量值函数跟表值函数的区别:标量值函数返回基本类型,表值函数返回一个表
创建自定义函数 create function 函数名 ( @[参数名 ] [类型] ,@[参数名 ] [类型] ) returns 返回类型 begin 方法体 return 返回值 end go 调用自定义函数 select dbo.函数名([输入参数],[输入参数]); 删除自定义函数 drop function dbo.函数名
视图
创建视图 create view 视图名 as 方法体 go 调用视图 select * from 视图名 删除视图 drop view 视图名
触发器(Demo)
创建触发器 Create trigger Trg01 on TableTest01 after delete as delete from TableTest02 where id in (select id from deleted)
使用触发器
TableTest01表删除数据时自动触发
删除触发器 drop trigger Trg01
游标(Demo)
create proc SP1 @_id int=0, @_name varchar(50)='' as declare @CTest cursor set @CTest =cursor for select _id,_name from users open @CTest --打开游标 fetch next from @CTest into @_id,@_name--移动游标指向到第一条数据,提取第一条数据存放在变量中 while(@@fetch_status=0)begin--如果上一次操作成功则继续循环 print @_name--操作提出的数据 fetch next from @CTest into @_id,@_name--继续提下一行 end
close @CTest --关闭游标
deallocate @CTest --删除游标