SQLServer中存储过程中游标的用法。在线等待,急!
SQLServer中能实现动态游标吗?如在Orcal 中
type cur_t is ref cursor;
c_FACT_PATI cur_t;
v_strsql:=‘sql语句’
open c_FACT_PATI for v_strsql;
问题点数:100、回复次数:5Top
1 楼WuChenCan(雨中男孩)回复于 2005-08-03 11:55:34 得分 0
SQLServer中不能实现像你这样子的:
type cur_t is ref cursor;
c_FACT_PATI cur_t;
v_strsql:=‘sql语句’
open c_FACT_PATI for v_strsql;
可以借助临时表来实现要求的功能.
Top
2 楼hdhai9451(☆新人类☆)回复于 2005-08-03 11:59:32 得分 0
--示例
CREATE TRIGGER TRI_useCursor
ON dbo.TableX
AFTER UPDATE
AS
DECLARE MyCursor CURSOR
LOCAL SCROLL
FOR SELECT item,value FROM TableX
OPEN MyCursor
DECLARE @list varchar(200),@item varchar(10),@value numeric(10,2)
FETCH NEXT FROM MyCursor
INTO @item,@value
SET @list=''
WHILE (@@FETCH_STATUS = 0)
BEGIN
SET @list=@list+@item+','+convert(varchar,@value)+', '
FETCH NEXT FROM MyCursor
INTO @item,@value
PRINT @list
END
CLOSE MyCursor
DEALLOCATE MyCursor
GO
Top
3 楼WuChenCan(雨中男孩)回复于 2005-08-03 11:59:48 得分 50
--可以这样子处理
CREATE TABLE #tabTmp(id int)
INSERT #tabTmp EXECUTE('SELECT id FROM '+@TableName)
declare curOne cursor for
SELECT id FROM #tabTmp
open curOne
FETCH NEXT from curOne into @IDTop
4 楼zjcxc(邹建)回复于 2005-08-03 12:45:04 得分 50
exec('
declare tb cursor global
for
sql语句'
open tb
fetch tb
...
Top
5 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-08-03 13:10:27 得分 0
定义一个全局游标,可以在exec语句执行完之后再外部引用游标。Top




