sql - 如何在 teradata sql 中正确迭代游标?

标签 sql teradata

如何在 Teradata SQL 中正确迭代游标?

while sql code = 0 
fetch cursor_name into (...)
do something...
end while;

这不能正常工作。我听说过类似的事情 for 循环游标,但我在文档中只找到了与临时游标的比较,没有声明示例 NOWHERE。

最佳答案

这是一个简单的例子:

    FOR fReq AS cReq CURSOR FOR 
        SELECT Col1
        FROM Some_Table
    DO
        SET MyVariable = fReq.Col1
        ...
    END FOR;

据我所知,您从不引用游标名称 (cReq),而是使用 FOR 别名 (fReq) 来引用源查询列。

关于sql - 如何在 teradata sql 中正确迭代游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853567/

相关文章:

python-3.x - teradata python 模块, float 为 NaN

java - Teradata 和 Apache Kafka 使用 Kafka 连接

sql - 滚动日期期间的平均值

mysql - SQL 将第二个表中的行数添加到主查询

sql - SQL Select 后匹配上一条记录

sql - 为 Postgresql 创建过程或查询,其中每次都取决于前一次

SQL 挑战/谜题 : Given a stack trace - How to find the top element at each point in time?

mysql - SQL 和不同的

mysql - 如何修复 SQL IN 子句中的顺序

sql - 如何过滤Teradata中文本字段中的非数字值?