用Sql写存储过程的基本用法



首先需要创建一张表,这里的我建了一张Table_V1

select * from dbo.Table_V1

---创建一个存储过程(不带参数)
create procedure CG_CCGC 
as 
begin 
select * from Table_V1 where paymentamount = '222' 
end 
go
--执行存储过程
exec CG_CCGC

--创建存储过程(带参数)
create procedure CG_CCGC2 
@amount int(50)
as
begin 
select * from Table_V1 where paymentamount = @amount 
end 
go 
--执行存储过程
exec CG_CCGC2 @amount='111'


---修改存储过程
ALTER procedure CG_CCGC2 
as 
begin 
select * from Table_V1 where paymentamount = '444' 
end 
--执行存储过程
select * from Table_V1
exec CG_CCGC2

--创建带参数的存储过程(带输出参数1)
create proc CG_CCGC3 
@count int output 
as 
begin 
select @count = count(*) from Table_V1 where paymentamount = '333' 
end 
go
--执行 (打印出输出参数1)
declare @count int 
exec CG_CCGC3 @count output 
print @count 

--创建带参数的存储过程(带输出参数2)
create proc CG_CCGC4 
@count int output 
as 
begin 
declare @amount int,@amount2 int 
select @amount = count(*) from Table_V1 where paymentamount = '111' 
select @amount2 = count(*) from Table_V1 where paymentamount = '222' 
select @count = abs(@amount2 - @amount) 
end 
go 

---执行 (打印出输出参数2)
declare @count int 
exec CG_CCGC4 @count output 
print @count 

你可能感兴趣的:(用Sql写存储过程的基本用法)