关于存储过程中变量的问题
存储过程如下:
create procedure [ado].[SP_RF_GetNumCaller]
@sCaller varchar(24),
@sCallee varchar(200)
as
begin
if len(@scallee) > 8
begin
declare @Orcallee varchar(24)
set @Orcaller = substring(@scallee,8,len(@scallee))
insert into t_rf_userfolder(fCaller,fCallee,fStoreTime,fNewFlag,fDeletFlag)
values(rtrim(@sCaller),rtrim(@Orcaller),getdate,1,0)
select 1
end
else
begin
select 0
end
end
GO
提示必须声明变量 '@Orcaller ',这是什么原因?
------解决方案--------------------写错了,@Orcallee ===> @Orcaller getdate===> getdate()