代码正确,加“/”才能运行这个存储过程。
“输入被截为1个字符”不是错误,不用管它。注意在运行前要加上:set serveroutput on.

解决方案 »

  1.   

    SQL> declare
      2    pi constant real :=3.14159265359;
      3    circumference real;
      4    area real;
      5    radius real:= &radius;
      6  begin
      7    circumference :=pi * radius * 2.0;
      8    area :=pi * radius **2;
      9    dbms_output.put_line('radius =' || to_char(radius) ||
     10                        ',circumference = '|| to_char(circumference) ||
     11                        ',area = ' || to_char(area));
     12  end;
     13  
     14  /
    输入 radius 的值:  2
    原值    5:   radius real:= &radius;
    新值    5:   radius real:= 2;