数据库游标结合临时表的使用
来源:互联网 发布:91装修设计软件 编辑:程序博客网 时间:2024/05/17 22:37
一、创建临时表定义相关的变量:
CREATE TABLE #tempTable --创建临时表
(
MainTradeCode int,
SubTradeCode int,
SubTradeName varchar(50)
)
DECLARE @keyword varchar(200)
DECLARE @SearchCount int
二、创建游标:
DECLARE keywordCur CURSOR local FOR
SELECT TOP 8 count(*) AS SearchCount,keyword
FROM KeywordBySearch
WHERE InfoType='sell'
GROUP BY KeywordBySearch.keyword
ORDER BY SearchCount DESC
三、打开游标获得数据并往临时表中插入数据:
OPEN keywordCur
FETCH NEXT FROM keywordCur INTO @SearchCount,@keyword
WHILE @@FETCH_STATUS=0
BEGIN
INSERT INTO #tempTable
SELECT TOP 1 sd.TradeCode AS MainTradeCode,SubTrade AS SubTradeCode,
(SELECT SubTrades.TradeName FROM SubTrades WHERE SubTrades.TradeCode=sd.SubTrade) AS SubTradeName
FROM SupplyDemand sd
WHERE Keywords LIKE '%'+ @keyword +'%'
ORDER BY sd.SdId desc
FETCH NEXT FROM keywordCur INTO @SearchCount,@keyword
END
四、删除游标、返回临时表数据和删除临时表:
CLOSE keywordCur
DEALLOCATE keywordCur
SELECT * FROM #tempTable
DROP TABLE #tempTable
由于游标比较耗性能,在大量数据的场合不太适合使用游标.
可用同样的方法操作游标和用户表
- 数据库游标结合临时表的使用
- 临时表和游标的使用小总结
- Sql Server临时表和游标的使用小总结
- sql 存储过程 临时表和游标的使用
- oracle游标、临时表使用练习
- 使用临时表替换游标:提高效率
- 数据库游标的使用
- 临时表+循环+游标的小例子
- 游标的结果集放入临时表
- 主流数据库中临时表的使用
- 使用DB2数据库临时表的注意事项
- 游标和临时表
- 游标与临时表
- MS Sql Server临时表和游标的使用小总结
- MS Sql Server临时表和游标的使用小总结
- MS Sql Server临时表和游标的使用小总结
- oracle数据库的游标使用
- 数据库oracle--游标的使用
- 在linux c++类中的成员函数里创建多线程要注意的地方
- DLL动态连接库
- 神七问天 书中国航天史诗
- JAVA面试题解惑系列(三)——变量(属性)的覆盖
- EAI的发展过程
- 数据库游标结合临时表的使用
- 云计算
- liunx下的解压缩命令
- 自己动手编写c++事件模型
- java树型控件文档(简)
- JAVA面试题解惑系列(二)——到底创建了几个String对象?
- FAQ: 如何动态创建并访问网页元素收藏
- delphi中怎么样连接interbase数据库
- 核心游记序言