很简单的问一下,100分,就是关于打开CURSOR后,如何在循环,可以处理每一条纪录?
DB2 UDB 7.2 , Win2K
我在存储过程中用了Cursor, 当打开Cursor之后,不知道怎么循环去处理每一条纪录,参考书上讲的不多,我根据例子,SQLCODE可以作为一个循环的标记,但是如果用到了几个游标,那么又如何控制循环呢?
比如,代码如下
P1: BEGIN
DECLARE TName VARCHAR(50);
DECLARE Csr_Get Cursor For Select TABNAME From syscat.tables where Definer = 'DB2';
Open Csr_Get;
While (SQLCODE = 0) DO
FETCH Csr_Get INTO :TName;
DECLARE Csr_Format Cursor For Select TYPENAME INTO TypeName
From syscat.column Where TABNAME = TName;
Open Csr_Get;
--这下面又要循环处理每条纪录,但是不能用SQLCODE了,请问该用什么?
END P1
谢谢