我们在 Oracle 存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是 Cursor 。 比如: create or replace procedure StudyCursor( res" name="description" />
MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。
比如:
create or replace procedure StudyCursor( null; --you can use tablename and v_tabletype |
最近在看代码是,发现其实我们还有一个更方便的方法就是使用for in loop … end loop
create or replace procedure StudyFor( |
是不是更方便,我要使用的查询结果,只需使用emm.table_name和emm.table_type即可。
查找了Oracle的官方文档,似乎没有看见for loop的此种用法。确实很奇妙,只是不知道oracle内部具体的实现方法。
关于作者
樊欢 java爱好者,您可以通过heydaymail@hotmail.com与我联系。
Email、MSN :heydaymail@hotmail.com
Blog :http://heyday.blogone.net