繁体   English   中英

在 pl./sql 中的 while 循环中求和值

[英]Sum value in while loop in pl./sql

我想对这些值求和,直到用户输入 0 但我有错误。

在此处输入图像描述

在此处输入图像描述

那将是这样的:

SQL> SET SERVEROUTPUT ON
SQL>
SQL> DECLARE
  2     n    NUMBER;
  3     var  NUMBER := 0;
  4  BEGIN
  5     n := &par_input;
  6
  7     WHILE (n <> 0)
  8     LOOP
  9        var := var + n;
 10        n := n - 1;
 11     END LOOP;
 12
 13     DBMS_OUTPUT.PUT_LINE (var);
 14  END;
 15  /
Enter value for par_input: 5
old   5:    n := &par_input;
new   5:    n := 5;
15

PL/SQL procedure successfully completed.

SQL>

啊哈; 毕竟,这不是你想要的——你想一遍又一遍地循环,直到用户输入0

对你来说坏消息 - PL/SQL 不能那样工作,它不是交互式的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM