这个整个语句段实现什么功能,请详细解释???

huangwei_d107 2005-10-06 10:33:32


if @Message = 'CL'
begin
select @pMsg = '欢迎使用彩铃业务查询系统,请选择服务编号:1,彩铃业务介绍;2,彩铃资费;3,彩铃歌曲查询(26日前彩铃用户免费赠送“两只蝴蝶”)'
insert into tbSMNotice(fdcSourAddr,fdcDestAddr,fdcFeeAddr,fdcMessage,fdiFeeType,fdiFmtType,fdiArea,fdcSubArea,fdiUserType)
values(@Haoma + '12530',@SourAddr,@SourAddr,@pMsg, 70000 ,0,@iArea,@cSubArea,@iUserType)
if @@error <> 0 goto ERROR_QUIT
select @pMsg = '本查询系统免服务信息费,未开通彩铃服务的用户发送,请您发送短信KT到服务端口12530开通彩铃。'
insert into tbSMNotice(fdcSourAddr,fdcDestAddr,fdcFeeAddr,fdcMessage,fdiFeeType,fdiFmtType,fdiArea,fdcSubArea,fdiUserType)
values(@Haoma + '12530',@SourAddr,@SourAddr,@pMsg, 70000 ,0,@iArea,@cSubArea,@iUserType)
if @@error <> 0 goto ERROR_QUIT
COMMIT TRAN
return
end
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwl 2005-10-14
  • 打赏
  • 举报
回复
难道说的还不明白吗
huangwei_d107 2005-10-14
  • 打赏
  • 举报
回复
回帖子的人很少啊
singlepine 2005-10-07
  • 打赏
  • 举报
回复
if @message = '2'--如果发送信息是2,则执行下面

begin
select @pMsg = '彩铃资费包括:月租费5元(每月收取);歌曲使用费根据不同的歌曲有不同定价(一次性收取),一般是2-5元'--给@pMsg赋值
insert into tbSMNotice(fdcSourAddr,fdcDestAddr,fdcFeeAddr,fdcMessage,fdiFeeType,fdiFmtType,fdiArea,fdcSubArea,fdiUserType)
values(@Haoma + '12530',@SourAddr,@SourAddr,@pMsg, 70000 ,0,@iArea,@cSubArea,@iUserType)--做新增数据功能
if @@error <> 0 goto ERROR_QUIT--如果出错,则退出

COMMIT TRAN--提交
return
end

-------------
整个的结构就是
if @message = '2'--如果发送信息是2,则执行下面

begin
select @pMsg = ''--给@pMsg赋值
insert into tbSMNotice(fdcSourAddr) values(@Haoma)--做新增数据功能
if @@error <> 0 goto ERROR_QUIT--如果出错,则退出
COMMIT TRAN--提交
return
end
---------------
if @message = '2'--如果发送信息是2,则执行下面

begin
---
end
else
begin
---
end
天地客人 2005-10-06
  • 打赏
  • 举报
回复
帮你UP了
iwl 2005-10-06
  • 打赏
  • 举报
回复
如果if成立,执行赋值给@pMsg ,然后插入一笔记录给表tbSMNotice,

如果出错则跳到ERROR_QUIT,回退!否则往下COMMIT TRAn,return返回,结束!

不过你似乎漏了一个begin tran,应该放在insert之前

34,590

社区成员

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

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