存储过程 

创建存储过程
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 --删除游标

  

 

 

 

posted on 2014-05-14 16:24  小小乌龟把头藏  阅读(254)  评论(0编辑  收藏  举报