如何编写支持用户输入数字的PL/SQL乘法表程序
如何编写一款要求用户输入数字的PL/SQL乘法表程序
要实现让用户输入数字并生成对应乘法表的PL/SQL程序,核心是将原固定乘数替换为用户输入值,可通过SQL*Plus命令或PL/SQL变量替换功能获取输入。
原固定乘数乘法表示例代码
Declare i NUMBER:=0; x NUMBER; Begin loop i := i+1; x :=2*i; dbms_output.put_line('2'||'x'||i||'='||x); IF i >=10 THEN EXIT ; END IF; END loop; END; /
支持用户输入的乘法表程序
以下是修改后的代码,可接收用户输入的数字并生成其1到10的乘法表:
-- 提示用户输入数字并存储到变量中 ACCEPT target_num PROMPT '请输入要生成乘法表的数字: ' Declare i NUMBER := 0; result NUMBER; input_num NUMBER := &target_num; -- 引用用户输入的变量 Begin loop i := i + 1; result := input_num * i; dbms_output.put_line(input_num||'x'||i||'='||result); IF i >= 10 THEN EXIT ; END IF; END loop; END; /
关键说明
ACCEPT target_num PROMPT '请输入要生成乘法表的数字: ':通过SQL*Plus命令在控制台提示用户输入,输入值会存入target_num变量。input_num NUMBER := &target_num;:在PL/SQL块中引用用户输入的变量,作为乘法表的核心乘数。- 循环逻辑保持和原代码一致,仅将固定乘数
2替换为用户输入的input_num,实现动态生成对应乘法表。
内容的提问来源于stack exchange,提问作者jawaher
相关产品推荐
相关产品推荐

