一个存储过程里调用另一个存储过程产生不执行问题

ldl999 2004-09-07 03:02:44
现在想这样 当在E_xiaoYuan_Member不存在相关记录时并且If @msg like @ContrlConfirmCode and @tem = 0 and not exists(select * from E_XiaoYuan_Member where Tel = @UserMobile )
goto Senddz

Senddz: 这是另一个存储过程
现在设置@ContrlConfirmCode = 1
当@msg = '1'并且E_XiaoYuan_Member 里不存在where Tel = @UserMobile 的记录时,我要调用这个
存储过程,就是说,当满足产生 '欢迎您加入E动校园,您的ID号为'+@EId+',回复或发送:学校中文全称#入学年份到'+ @SpecCode + @AddOperCode +'加入您的学校.'
select @SpecCode = @SpecCode + @AddOperCode
的条件时,同时调用此存储过程(即他们的条件是一样的),现在按照我如下的写法,不能走到goto Senddz 这去,请各位大哥帮忙看看,我已忙了一天,也没找出原因,实在惭愧
If @OperCode = @RegOperCode
Begin
If not exists(select * from E_XiaoYuan_Member where Tel = @UserMobile and InServ = 0 )
Begin
If not exists(select * from E_XiaoYuan_Confirm where Tel = @UserMobile and ServCode = ltrim(rtrim(@p_servicecode)) and Flag = 0 )
Begin
select @msg = 'E动校园,E动的心,回复'+@ConfirmCode+'或发送'+@ConfirmCode+'到'+ @SpecCode + @RegOperCode + '加入E动校园,5元/月,发送0000到'+ @SpecCode +@RegOperCode +'取消.'+@CustomNum
insert into E_XiaoYuan_Confirm values(@UserMobile,ltrim(rtrim(@p_servicecode)),getdate(),0)
select @SpecCode = @SpecCode + @RegOperCode
goto SendSmg
print '1--'
End
Else If @msg like @ContrlConfirmCode and @tem = 0

Begin
--注册E动校园包月
If not exists(select * from E_XiaoYuan_Member where Tel = @UserMobile )
Begin
set rowcount 1
select @EId = EId,@tem=Seq from E_XiaoYuan_ID where Used = 0
set rowcount 0
update E_XiaoYuan_ID set Tel = @UserMobile,Time = getdate(),Used = 1 where EId = @EId and Seq = @tem
insert into E_XiaoYuan_Member values(@UserMobile,@EId,getdate(),0,0,'','')
print '2--'
End
Else
Begin
update E_XiaoYuan_Member set InServ = 0,InRece = 0 where Tel = @UserMobile
print '3--'
End
select @EId = EId from E_XiaoYuan_Member where Tel = @UserMobile
update E_XiaoYuan_Confirm set Flag = 1 where Tel = @UserMobile and ServCode = ltrim(rtrim(@p_servicecode)) and Flag = 0
insert into E_XiaoYuan_Bag values(@UserMobile,@EId,ltrim(rtrim(@p_servicecode)),getdate(),'20200101 12:00:00')

select @msg = '欢迎您加入E动校园,您的ID号为'+@EId+',回复或发送:学校中文全称#入学年份到'+ @SpecCode + @AddOperCode +'加入您的学校.'
select @SpecCode = @SpecCode + @AddOperCode
print '4--'

exec xp_easysendonemessage @SpecCode,@TargetMobile,@msg,@p_servicecode ,'0',@FeeMobile,@LinkId
If @msg like @ContrlConfirmCode and @tem = 0 and not exists(select * from E_XiaoYuan_Member where Tel = @UserMobile )
goto Senddz

End
Else
Begin
select @msg = '您的输入有误!回复'+@ConfirmCode+'或发送短信内容'+@ConfirmCode+'到'+ @SpecCode + @RegOperCode + '进入E动校园'+@CustomNum
select @SpecCode = @SpecCode + @RegOperCode
print '5--'
goto SendSmg
End
End
Else
Begin
select @EId = EId from E_XiaoYuan_Member where Tel = @UserMobile
select @msg = '您已加入E动校园!您的ID号为'+@EId+',回复或发送:学校中文全称#入学年份到'+ @SpecCode + @AddOperCode +'走进您的E动校园.'
select @SpecCode = @SpecCode + @AddOperCode
print '6--'
goto SendSmg
End

End
........................................
SendDz:
exec xp_tndz_service @SpecCode,@TargetMobile,@msg,@p_servicecode ,'0',@FeeMobile,@LinkId
...全文
151 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldl999 2004-09-07
  • 打赏
  • 举报
回复
什么意思
了缘 2004-09-07
  • 打赏
  • 举报
回复
goto Senddz---exec Senddz
ldl999 2004-09-07
  • 打赏
  • 举报
回复
现在发送1返回信息'欢迎您加入E动校园,您的ID号为'+@EId+',回复或发送:学校中文全称#入学年份到'+ @SpecCode + @AddOperCode +'加入您的学校.'
而没有执行SendDz这个存储过程

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧