Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用for循环如何递增任何数字_Sql_Oracle_Plsql - Fatal编程技术网

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;