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

huangwei_d107 2005-10-06 10:38:32
if @message = '2'

begin
select @pMsg = '彩铃资费包括:月租费5元(每月收取);歌曲使用费根据不同的歌曲有不同定价(一次性收取),一般是2-5元'
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
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
MorningTea 2005-10-06
  • 打赏
  • 举报
回复
这句应该没有很复杂的意思,一个判断语句,
if
begin
...
end

如果if成立,执行负值给@pMsg ,然后插入一笔记录给表tbSMNotice,如果出错则跳到ERROR_QUIT,回退!否则往下COMMIT TRAn,return返回,结束程式!不过你似乎漏了一个begin tran,应该放在
insert之前

34,575

社区成员

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

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