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