如何在Teradata SQL中正确迭代游标?
while sql code = 0
fetch cursor_name into (...)
do something...
end while;
这不能正常工作。我听说过类似的事情对于循环游标,但我在文档中只找到了与休闲游标的比较,没有声明示例。
下面是一个简单的示例:
FOR fReq AS cReq CURSOR FOR
SELECT Col1
FROM Some_Table
DO
SET MyVariable = fReq.Col1
...
END FOR;
据我所知,您从不引用游标名称 (cReq),而是使用 FOR 别名 (fReq) 来引用源查询列。