출력 파라미터가 있는 저장 프로세스 만들기

10175 단어
출력 파라미터가 있는 저장 프로세스 만들기
구문:
create proc 저장 프로세스 이름
@ 매개 변수 1 데이터 형식 = 기본값 output,
@ 매개 변수 2 데이터 형식 = 기본값 output
as 
ql 문장
go
 
예:
 1 --              
 2 /*
 3     
 4  5 */
 6 
 7 use E_Market
 8 go
 9 
10 if exists(select * from sysobjects where name='usp_InsertCommodity')
11 drop proc usp_InsertCommodity
12 go
13 create proc usp_InsertCommodity
14     @SortName varchar(50),  --    
15     @CommodityName varchar(100),  --    
16     @inprice money,   --   
17     @outprice money,  --   
18     @Amount int,   --  liang
19     @CommodityId int output   --
20 as
21     --               
22     declare @SortId int
23     select @SortId=SortId from CommoditySort where SortName=@SortName
24     --
25     if @SortId is null
26         begin
27             print '   ,        !'
28             return  --        ,          
29         end
30     --          
31     insert into CommodityInfo(SortId,CommodityName,InPrice,OutPrice,Amount)
32     values(@SortId,@CommodityName,@inprice,@outprice,@Amount)
33     --         0    0      
34     if @@ERROR >0
35         begin
36             print ''
37             return
38         end
39     set @CommodityId=@@IDENTITY
40 go
41 
42 --              
43 --1)       (    ,                      )
44 declare @sortName varchar(50), @commodityName varchar(100),
45         @inprice money,@outprice money, @amount int, @commodityId int
46 select @sortName='    ',@commodityName='   1 ', @inprice=100, @outprice=245,@amount=1000
47 exec usp_InsertCommodity @sortName,@commodityName,@inprice,@outprice,@amount,@commodityId output
48 print'      ,     :' + convert(varchar(5), @commodityId)
49 --       
50 select * from CommodityInfo

 
전재 대상:https://www.cnblogs.com/zhangxudong-cnblogs/p/10946058.html

좋은 웹페이지 즐겨찾기