This Domain(Admin5.com) is for Sale:

sybase数据库存储过程问题

时间:2007-12-23  来源:不详  作者:迈克DB
问:SYBASE存储过程,为什么执行到这一句就不执行了
select@nSerialNo=serialnofromschedulewherephonenum=@strPhoneNumandtype=@nType
if@@rowcount=0
begin
...
end
else
begin
...
end
上面的select结果是空记录集,存储过程一执行到空记录集,就会返回?

答:ifexists(select@nSerialNo=serialnofromschedulewherephonenum=@strPhoneNumandtype=@nType)这个语句的逻辑有点问题?
ifexists一般是用来确定是否存在类似的记录?你现在又要将存在的结果赋值?其实还不如写ifexists(select1fromschedulewherephonenum=@strPhoneNumandtype=@nType)
确定是否存在这样的记录,在执行相应的处理。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息