我在DB2中编写触发器。里面,我想使用循环。 这是遍历select语句返回的一组值。 这怎么办? 有人请分享教程或链接解释这一点。 也可以嵌套循环吗?循环存储过程中
Q
循环存储过程中
0
A
回答
0
您可以在触发器使用游标:
http://en.wikipedia.org/wiki/Cursor_%28databases%29
一个简单的游标示例如下:
DECLARE SQLSTATE CHAR(5) DEFAULT '00000';
DECLARE p_sum INTEGER;
SET p_sum = 0;
DECLARE p_sal INTEGER;
DECLARE c CURSOR FOR SELECT SALARY FROM EMPLOYEE;
OPEN c;
FETCH FROM c INTO p_sal;
WHILE(SQLSTATE = '00000') DO
SET p_sum = p_sum + p_sal;
FETCH FROM c INTO p_sal;
END WHILE;
CLOSE c;
+1
将OP引用到[关于游标的特定于DB2的文档页面](http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.apdv.sql.doc/ doc/c0024361.htm)可能会更有帮助,然后建议一个关于该主题的通用文章(更重要的是,因为该示例似乎取自前者)。 – 2011-12-27 15:54:25
相关问题
- 1. 循环为存储过程
- 2. 循环存储过程
- 3. 存储过程循环
- 4. 循环存储过程
- 5. While循环存储过程
- 6. 直到在存储过程中循环
- 7. 在存储过程中使用循环
- 8. 在存储过程中循环
- 9. 在存储过程中的sql2000循环
- 10. 循环中的存储过程
- 11. 甲骨文For循环存储过程中不循环
- 12. MySQL如何循环存储过程?
- 13. mysql存储过程循环遍历天
- 14. DB2存储过程 - 循环访问值?
- 15. SQL存储过程,而循环
- 16. MySQL的存储过程循环超时
- 17. Mysql存储过程while循环两次
- 18. 存储过程:循环与数学
- 19. MySQL存储过程循环控制
- 20. MYSQL存储过程变量while循环
- 21. 循环更新SQL存储过程
- 22. 循环MySQL的存储过程
- 23. 存储过程查询循环
- 24. MySQL存储过程循环问题
- 25. 存储过程循环错误
- 26. SQL Server:存储过程无限循环
- 27. Oracle - 在另一个存储过程的循环中调用存储过程
- 28. 如何在while循环中存在SQL Server存储过程?
- 29. 从存储过程调用多个存储过程 - sql while循环
- 30. Mysql在循环中嵌套在存储过程中
你为什么循环?是否有可能改变你的陈述来设置工作?您需要的进一步解释可能有助于这方面的工作;在SQL中循环几乎(但不)始终违背正确的用法或惯例。 – 2011-12-27 17:20:10