Sql 使用for循环如何递增任何数字
编写一个包含循环的程序,该循环使用变量Sql 使用for循环如何递增任何数字,sql,oracle,plsql,Sql,Oracle,Plsql,编写一个包含循环的程序,该循环使用变量I从1迭代到1000,该变量在循环中每次递增。程序应每隔100次迭代输出I的值(即,输出应为100、200等)。使用dbms\u输出在屏幕上显示输出。使用以下命令放置行 FOR I IN 1..1000 LOOP IF MOD(I, 100) = 0 THEN DBMS_OUTPUT.PUT_LINE(I); END IF; END LOOP; 参考: 或者您可以将其作为 FOR I IN 1..1000 LOOP IF
I
从1迭代到1000,该变量在循环中每次递增。程序应每隔100次迭代输出I
的值(即,输出应为100、200等)。使用dbms\u输出在屏幕上显示输出。使用以下命令放置行
FOR I IN 1..1000
LOOP
IF MOD(I, 100) = 0 THEN
DBMS_OUTPUT.PUT_LINE(I);
END IF;
END LOOP;
参考:
或者您可以将其作为
FOR I IN 1..1000 LOOP
IF I IN (100, 200, 300, 400, 500, 600, 700, 800, 900, 1000) THEN
DBMS_OUTPUT.PUT_LINE(I);
END IF;
END LOOP;
或
甚至
DECLARE
INPUT_NUM NUMBER;
OUTPUT_NUM NUMBER;
BEGIN
FOR I IN 1..1000 LOOP
SELECT I/100, TRUNC(I/100)
INTO INPUT_NUM, OUTPUT_NUM
FROM DUAL;
IF INPUT_NUM = OUTPUT_NUM THEN
DBMS_OUTPUT.PUT_LINE(I);
END IF;
END LOOP;
END;
分享和享受。这可能更快:
begin
dbms_output.put_line('100');
dbms_output.put_line('200');
dbms_output.put_line('300');
dbms_output.put_line('400');
dbms_output.put_line('500');
dbms_output.put_line('600');
dbms_output.put_line('700');
dbms_output.put_line('800');
dbms_output.put_line('900');
dbms_output.put_line('1000');
end;
:)让我们看看你到目前为止做了什么-1.在没有(显然)尝试自己完成作业的情况下发布作业。
begin
dbms_output.put_line('100');
dbms_output.put_line('200');
dbms_output.put_line('300');
dbms_output.put_line('400');
dbms_output.put_line('500');
dbms_output.put_line('600');
dbms_output.put_line('700');
dbms_output.put_line('800');
dbms_output.put_line('900');
dbms_output.put_line('1000');
end;