游标Cursor的select_statement语句中如何使用变量

[复制链接]
查看11 | 回复3 | 2010-12-23 09:31:59 | 显示全部楼层 |阅读模式
游标Cursor的select_statement语句中查询的表名称要用变量代替,该如何实现。
可能我说的不是很清楚,比如'DECLARE cur CURSOR for select [name] from test_dysql'这句中,我要test_dysql可以用一个变量代替,不是可否?如果可以该如何实现?


回复

使用道具 举报

千问 | 2010-12-23 09:31:59 | 显示全部楼层
表名称要用变量代替,那就是动态 SQL 的问题了。Oracle 的例子看这里http://hi.baidu.com/wangzhiqing999/blog/item/49752e0d0ed5562b6a60fb51.htmlSQL Server 的例子看这里http://hi.baidu.com/wangzhiqing999/blog/item/6f6da5fee476db869f51465d.html 1> BEGIN2> DECLARE @Sql varchar(200);3> DECLARE @name varchar(10);4> SET @Sql='DECLARE cur CUR
回复

使用道具 举报

千问 | 2010-12-23 09:31:59 | 显示全部楼层
sql2000的游标:declare @TableName nvarchar(50),@sql nvarchar(4000)declare my_cursor cursor for select [name] from sysobjects where (name like '历史记录表%' andOBJECTPROPERTY(id, N'I
回复

使用道具 举报

千问 | 2010-12-23 09:31:59 | 显示全部楼层
:就可以了 如:a:b
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行