Ms SQL Server 游标嵌套 初始化数据
2024-09-04 09:40:51
--TRUNCATE TABLE TAB_ROLE_FUNC;
--SELECT * FROM TAB_ROLE_FUNC;
DECLARE @FUNC_CODE VARCHAR(20), @ROLE_ID BIGINT,@ALLOW_FLAG_DEFAULT BIT = 1; --外层游标
DECLARE CURSOR_ROLE CURSOR FOR
SELECT ROLE_ID FROM TAB_ROLE WHERE ACTIVE_IND = 1; OPEN CURSOR_ROLE FETCH NEXT FROM CURSOR_ROLE
INTO @ROLE_ID; WHILE @@FETCH_STATUS = 0
BEGIN
--内层游标
DECLARE CURSOR_FUNC CURSOR FOR
SELECT FUNC_CODE FROM TAB_FUNC; OPEN CURSOR_FUNC FETCH NEXT FROM CURSOR_FUNC
INTO @FUNC_CODE; WHILE @@FETCH_STATUS = 0
BEGIN --判断新增
IF (NOT EXISTS(SELECT 1 FROM TAB_ROLE_FUNC WHERE ROLE_ID=@ROLE_ID AND FUNC_CODE=@FUNC_CODE ))
BEGIN
INSERT INTO TAB_ROLE_FUNC
(ROLE_ID ,FUNC_CODE ,ALLOW_IND ,CREATED_BY ,CREATION_DATE ,LAST_UPDATED_BY ,LAST_UPDATE_DATE)
VALUES(@ROLE_ID,@FUNC_CODE,@ALLOW_FLAG_DEFAULT,N'[SYSTEM]',N'2017-05-10 12:00:00',N'[SYSTEM]',N'2017-05-10 12:00:00');
END FETCH NEXT FROM CURSOR_FUNC
INTO @FUNC_CODE;
END CLOSE CURSOR_FUNC
DEALLOCATE CURSOR_FUNC FETCH NEXT FROM CURSOR_ROLE
INTO @ROLE_ID;
END CLOSE CURSOR_ROLE
DEALLOCATE CURSOR_ROLE
GO
最新文章
- 两种open()函数
- javascript_data
- python中的is、==和cmp()比较字符串
- fstat - 读取文件相关信息
- ASP.NET内置对象
- JSP学习笔记(三):简单的Tomcat Web服务器
- &;lt;五&;gt;读《《大话设计模式》》之工厂模式
- CLR via C# 阅读笔记
- 前端面试题(4)iframe有哪些优点?iframe缺点是什么?
- NFS配置及使用
- select, poll, epoll的实现分析
- Angular-ui-router+ocLazyLoad.js应用实例
- Spark学习之编程进阶总结(二)
- hue报错StructuredException: timed out (code THRIFTSOCKET): None的处理
- Codeforces 584E - Anton and Ira - [贪心]
- 20155336 虎光元《网络攻防》Exp2后门原理与实践
- Unable to convert MySQL date/time value to System.DateTime
- 2018.09.16 codeforces1041C. Coffee Break(双端队列)
- 【BZOJ】【2127】happiness
- 模块化之SeaJS(二)
热门文章
- 加密--HashPasswordForStoringInConfigFile过时问题
- SDOI2013直径(树的直径)
- 【题解】 [NOI1999]生日蛋糕
- DCL实现多线程安全的高性能懒汉模式
- jquery中animate({left:'-='+width})中的 '-='+是什么意思?
- 一次http请求响应流程
- ipython 导入模块 非法ascii字符问题
- linux命令行添加图形化界面
- 使用百度地图API查地理坐标
- 04. prosition 的值都有哪些,其最本质的区别在哪里?