SQLSERVER游标的简单练习
功能:输出当前数据库中的存储过程名称
一、游标的简单应用
DECLARE @procName VARCHAR(100)
/*申明游标*/
DECLARE proc_cur CURSOR
For
SELECT name FROM sys.procedures
/*打开游标*/
OPEN proc_cur
/*游标的循环体*/
FETCH NEXT FROM proc_cur INTO @procName
WHILE @@FETCH_STATUS=0
BEGIN
PRINT @procName
FETCH NEXT FROM proc_cur INTO @procName
END
/*关闭游标*/
CLOSE proc_cur
/*释放游标*/
DEALLOCATE proc_cur
二、返回游标参数
----创建返回游标的存储过程
alter PROC SP_GetAllProcedures
@proc_cur CURSOR varying output
AS
begin
SET @proc_cur=CURSOR FOR
SELECT NAME FROM sys.procedures
OPEN @proc_cur
end
----执行返回来的游标
DECLARE @procName VARCHAR(100)
/*申明游标*/
DECL