set serveroutput on
declare
a varchar2(10);
begin
a:='ok';
dbms_output.put_line('请输入变量A:'||a);
end;
/

解决方案 »

  1.   

    SQL> set serveroutput on
    SQL> declare
      2  a varchar2(10);
      3  begin
      4  dbms_output.put_line('请输入变量A:'||&a);
      5  end;
      6  /
    输入a的值: 5
    原值   4:dbms_output.put_line('请输入变量A:'||&a);
    新值   4:dbms_output.put_line('请输入变量A:'||5);
    请输入变量A:5PL/SQL 过程已成功完成。SQL>
      

  2.   

    使用&就可以了!!
    select * from test where name='&str_name';如果是多处使用同一个变量值的话就使用&&这样就不会出现多次提示了
    select * from test where name='&&str_name';
    select * from test1 where name='&&str_name';