--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

最新文章

  1. 两种open()函数
  2. javascript_data
  3. python中的is、==和cmp()比较字符串
  4. fstat - 读取文件相关信息
  5. ASP.NET内置对象
  6. JSP学习笔记(三):简单的Tomcat Web服务器
  7. <五>读《《大话设计模式》》之工厂模式
  8. CLR via C# 阅读笔记
  9. 前端面试题(4)iframe有哪些优点?iframe缺点是什么?
  10. NFS配置及使用
  11. select, poll, epoll的实现分析
  12. Angular-ui-router+ocLazyLoad.js应用实例
  13. Spark学习之编程进阶总结(二)
  14. hue报错StructuredException: timed out (code THRIFTSOCKET): None的处理
  15. Codeforces 584E - Anton and Ira - [贪心]
  16. 20155336 虎光元《网络攻防》Exp2后门原理与实践
  17. Unable to convert MySQL date/time value to System.DateTime
  18. 2018.09.16 codeforces1041C. Coffee Break(双端队列)
  19. 【BZOJ】【2127】happiness
  20. 模块化之SeaJS(二)

热门文章

  1. 加密--HashPasswordForStoringInConfigFile过时问题
  2. SDOI2013直径(树的直径)
  3. 【题解】 [NOI1999]生日蛋糕
  4. DCL实现多线程安全的高性能懒汉模式
  5. jquery中animate({left:'-='+width})中的 '-='+是什么意思?
  6. 一次http请求响应流程
  7. ipython 导入模块 非法ascii字符问题
  8. linux命令行添加图形化界面
  9. 使用百度地图API查地理坐标
  10. 04. prosition 的值都有哪些,其最本质的区别在哪里?