请大家帮我看下
最近在学写存储过程,好多东西不懂,还请大家多帮忙
create procedure chye
@gsmc varchar(200),
@ckmc varchar(200),
@zjiner varchar(200) output
as
begin
declare @zhangbiao as varchar(20)
declare @djieb as varchar(20)
declare @djb as varchar(20)
select @zhangbiao=zhangbiao,@djieb=djieb,@djb=djb from gongsibiao where gsmc=@gsmc
if @ckmc='工程库'
exec('select wpbh,ckmc,kcsl,hsje from ['+@djieb+'] where kcsl<>0 and ckmc=''+@ckmc+''
select @zjiner=sum(hsje) from ['+@djieb+']
')
else
exec('select wpbh,ckmc,kcsl,bhsjer from ['+@djieb+'] where kcsl<>0 and ckmc=''+@ckmc+''
select @zjiner=sum(bhsjer) from ['+@djieb+']
')
end
GO
declare @zjiner varchar(200)
exec chye '集团','配件库',@zjiner output
print @zjiner
必须声明变量 '@zjiner'。