创建临时表及游标

ALTER PROCEDURE p_test
 @OrderID int
AS
BEGIN
 DECLARE @mainid varchar(5)
 SELECT @strFlowSet = ISNULL([WorkflowSet],'2,3|4|16|1|11|12|13') FROM [sysconfig]
    --创建临时表
 CREATE TABLE #temp
 (
  FlowID int,
  FlowName nvarchar(50),
  TimerID int
 )
 
 DECLARE rs CURSOR FOR --声明一个游标
  select [a] from Split(@strFlowSet,'|')  --已数组形式获取
 OPEN rs
 FETCH NEXT FROM rs INTO @mainid
 WHILE @@FETCH_STATUS=0  --0 FETCH 语句成功 -1 FETCH 语句失败或此行不在结果集中 -2 被提取的行不存在
  BEGIN
   ---内容
  END
 CLOSE rs  --关闭游标
 DEALLOCATE rs --释放游标
  
 SELECT * FROM #temp
 drop table #temp
END

原文地址:https://www.cnblogs.com/liyuxin/p/2126902.html