用oracle写一个用while循环输出10的阶乘的代码
时间: 2024-02-22 17:56:05 浏览: 111
SHELL脚本练习 写一个脚本,利用循环计算10的阶乘
5星 · 资源好评率100%
以下是使用 PL/SQL 语言编写的 Oracle 代码,使用 while 循环输出 10 的阶乘:
```
DECLARE
factorial NUMBER := 1;
counter NUMBER := 1;
BEGIN
WHILE counter <= 10 LOOP
factorial := factorial * counter;
counter := counter + 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('10! = ' || factorial);
END;
```
解释:
1. 首先声明了两个变量 `factorial` 和 `counter`,`factorial` 用于存储阶乘的结果,`counter` 用于循环计数。
2. 进入 while 循环,每次循环将 `counter` 的值乘到 `factorial` 上,直到 `counter` 的值大于 10。
3. 循环结束后,使用 `DBMS_OUTPUT.PUT_LINE()` 函数输出阶乘的结果。
注意,为了在 Oracle 中使用 PL/SQL 代码,需要在 SQL*Plus 或者 SQL Developer 等 Oracle 数据库客户端中执行。
阅读全文