我试图遍历SQL中的数字,这些数字的起始值是10,然后递增7的值,直到59。在基于C的语言中,这将非常简单,但是我在Oracle中实现它时遇到了麻烦SQL。
我尝试过使用for循环并将每个迭代乘以7,但是对于如何在特定值处开始和结束循环感到困惑。
DECLARE
incrementor PLS_INTEGER := 7;
BEGIN
FOR i IN 10..59 LOOP
dbms_output.put_line('x = '|| i * incrementor);
END loop;
END;
Run Code Online (Sandbox Code Playgroud)
所需的输出将是:
x = 10
x = 17
x = 24
x = 31
x = 38
x = 45
x = 52
x = 59
Run Code Online (Sandbox Code Playgroud)
但是相反,我得到了:
x = 70
x = 77
x = 84
x = 91
Run Code Online (Sandbox Code Playgroud)
等等...
关于如何执行此操作的任何想法?在此先感谢您的帮助!