日期:2014-05-18  浏览次数:20452 次

SQI SERVER存储过程中能否临时保存变量值
SQI   SERVER存储过程中能否临时保存变量值

在存储过程cp中对表A作插入或者更新操作,现在插入很快,但是更新时需要根据传入参数查到特定的行,发现在有300万条记录时,查询总是超时。

我想在插入记录时,就将需要更新的记录id保存下来,下次调用存储过程时直接使用这个id号更新,但是不知道该如何临时保存这些ID值。

前辈们有没有做过类似应用的?

------解决方案--------------------
但是更新时需要根据传入参数查到特定的行,发现在有300万条记录时,查询总是超时。
如果 是 主键 或 索引 直接 where 应该 不慢啊

我想在插入记录时,就将需要更新的记录id保存下来,下次调用存储过程时直接使用这个id号更新,但是不知道该如何临时保存这些ID值。
你自己建个表存就是了
记得 存储过程 后 自己删除 不可以吗?
------解决方案--------------------
对于在多次执行存储过程需要记忆的中间变量,应该保存到一个表中处理。
------解决方案--------------------
说点浅见:其实在实际的编程过程中,语句的简练与否以及少使用IF啊什么的效率完全不一样,楼主你看看你的代码和楼上的一比,意思差不太多,效率可就差太多了不是?不过话说回来,sql的优势就在这里.
------解决方案--------------------
哦,对了还有点要加上,数据有写入或者删除的速度也远比不上使用临时表和临时变量.当然,要注意有否回滚