MYSQLMYSQL存储过程与游标学习(二)

小鱼儿 2023-06-21 07:16 128阅读 0赞
  1. -- 处理试剂关联方法
  2. -- DROP PROCEDURE UpdateKitRelateMethod;
  3. DELIMITER //
  4. CREATE PROCEDURE UpdateKitRelateMethod()
  5. BEGIN
  6. DECLARE GKI INT(11) UNSIGNED;
  7. DECLARE RMI INT(11) UNSIGNED;
  8. DECLARE RMTI INT(11) UNSIGNED;
  9. DECLARE done INT DEFAULT false;
  10. DECLARE set_global_kit CURSOR FOR
  11. (SELECT gk.id , gk.relate_method_id , m.method_type_id FROM global_kit gk
  12. LEFT JOIN method m ON m.id = gk.relate_method_id
  13. WHERE gk.relate_method_id IS NOT NULL);
  14. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = true;
  15. OPEN set_global_kit;
  16. al: LOOP
  17. FETCH set_global_kit INTO GKI, RMI, RMTI;
  18. UPDATE kit set relate_method_id = RMI , relate_method_type_id = RMTI
  19. WHERE from_id = GKI AND relate_method_type_id IS NULL;
  20. IF done THEN
  21. LEAVE al;
  22. END IF;
  23. END LOOP al;
  24. CLOSE set_global_kit;
  25. END //
  26. DELIMITER ;

发表评论

表情:
评论列表 (有 0 条评论,128人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql存储过程——游标

    1、游标的作用及属性 游标的作用就是用于对查询[数据库][Link 1]所返回的记录进行遍历,以便进行相应的操作;游标有下面这些属性: a、游标是只读的,也就是不能更新它;