参考答案:
SET SERVEROUTPUT ON;
DECLARE
v_radius NUMBER := &sv_radius;
v_area NUMBER;
BEGIN
v_area := POWER(v_radius,2) * 3.14;
DBMS_OUTPUT.PUT_LINE('The area of the circle is: '||v_area);
END;
自己写的程序:
DECLARE
R NUMBER;
BEGIN
DBMS_OUTPUT.put_line('圆的面积为:'||&&R*&R*3.14);
END;
分析对比:
虽然自己写的程序较简单,功能也实现了。但是与参考答案比起来,自己写的程序不具有拓展性。
程序的规范性:
1.程序变量定义,分析程序,有两个变量,一个是输入,一个是输出。
输入: v_radius NUMBER := &sv_radius;
输出: v_area NUMBER;
2.程序的计算过程:
v_area := POWER(v_radius,2) * 3.14;
使用了公式POWER();
3.再输出结果:
DBMS_OUTPUT.PUTLINE('The area of the circle is: '||v_area);
4.并且参考答案定义变量的写法可多次输入值,而自己的写法只能输入一次半径的值之后不能再改变。
一天,一个月,一年。总有一天会变得不一样。