SQL> declare
  2  my_in_name varchar(20);
  3  begin
  4  &my_in_name;
  5  dbms_output.putline(my_in_name);
  6  end;
  7  /
输入 my_in_name 的值:  hello
原值    4: &my_in_name;
新值    4: hello;
hello;
*
第 4 行出现错误:
ORA-06550: 第 4 行, 第 1 列:
PLS-00201: 必须声明标识符 'HELLO'
ORA-06550: 第 4 行, 第 1 列:
PL/SQL: Statement ignored
ORA-06550: 第 5 行, 第 13 列:
PLS-00302: 必须声明 'PUTLINE' 组件
ORA-06550: 第 5 行, 第 1 列:
PL/SQL: Statement ignored初学oracle实在不知道为什么会错。
该怎么修改啊?

解决方案 »

  1.   

    dbms_output.put_line
    不是putline
      

  2.   

    SQL> declare
      2  my_in_name varchar(20);
      3  begin
      4  &my_in_name;
      5  dbms_output.put_line(my_in_name);
      6  end;
      7  /
    输入 my_in_name 的值:  hello
    原值    4: &my_in_name;
    新值    4: hello;
    hello;
    *
    第 4 行出现错误:
    ORA-06550: 第 4 行, 第 1 列:
    PLS-00201: 必须声明标识符 'HELLO'
    ORA-06550: 第 4 行, 第 1 列:
    PL/SQL: Statement ignored还是有错误啊
      

  3.   

    declare
      my_in_name varchar(20);
    begin
      my_in_name := 'hello';
      dbms_output.put_line(my_in_name);
    end
    /
      

  4.   

    declare
      my_in_name varchar(20);
      begin
      my_in_name := '&1';
      dbms_output.put_line(my_in_name);
    end;
      

  5.   

    这个能达到你想要得结果.
    declare
      my_in_name varchar(20);
      begin
      my_in_name := '&1';
      dbms_output.put_line(my_in_name);
    end;