SQL> set ver off
SQL> begin
2 for i in 1 .. 10 loop
3 dbms_output.put_line(&&par_number|| ' x ' || i ||' = '|| &&par_number * i);
4 end loop;
5 end;
6 /
Enter value for par_number: 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
PL/SQL procedure successfully completed.
SQL>
SELECT N1, &&M_NUM "MULTIPLYED _BY",
CASE &&M_NUM WHEN 2 THEN N2
WHEN 3 THEN N3
WHEN 4 THEN N4
WHEN 5 THEN N5
WHEN 6 THEN N6
WHEN 7 THEN N7
WHEN 8 THEN N8
WHEN 9 THEN N9
WHEN 10 THEN N10
END "RESULT"
FROM tbl
N1 MULTIPLYED _BY RESULT
---------- -------------- ----------
1 6 6
2 6 12
3 6 18
4 6 24
5 6 30
6 6 36
7 6 42
8 6 48
9 6 54
10 6 60
2条答案
按热度按时间zbwhf8kr1#
一个简单的选项(在SQL*Plus中运行)是
正如Koen所说,根据客户端的不同,可能需要将替代变量(
&&par_number
)修改为绑定变量(:par_number
),或者将其输入到页面项中,或者输入到其他选项中。你提供的信息越多,你得到的答案就越好。
mccptt672#
您可以只使用sql创建完整的乘法表,然后选择您想要的任何内容,而不使用PL/SQL ...
下面是代码:(全部在SQL Developer中运行)
...内容是
...并选择传递给以下对象的变量:
...或者您可以在一行中获得结果(还是6)
......或按列......
......或者任何你喜欢的东西......