參考答案:
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.并且參考答案定義變量的寫法可多次輸入值,而自己的寫法只能輸入一次半徑的值之后不能再改變。
一天,一個月,一年。總有一天會變得不一樣。