在变量赋值的时候出现:=&什么意思?

解决方案 »

  1.   

    :=是赋值号 就相当于其他语言里的=号
    &代表了引用变量
    举个例子吧
    SQL> declare
      2  a varchar2(20);
      3  begin
      4  a:=&b;
      5  dbms_output.put_line('a is '||a);
      6  end;
      7  /
    Enter value for b: 'Hello World'  --因为b是引用变量 这里ORACLE会提示你为它输入值
    old   4: a:=&b;
    new   4: a:='Hello World';
    a is Hello World  --b的值赋给了aPL/SQL procedure successfully completed.SQL>
      

  2.   

    := 是赋值符号,相当于其他语言中的=
    & 是从需要外部输入输入的变量
      

  3.   

    接上面的例子:你可以再PLSQL 下执行下面脚本declare
      a varchar2(20);
    begin
      a := &b;
      dbms_output.put_line('a is ' || a);
    end;弹出窗口输入值即为B的值。
      

  4.   

    说明下,&并不是引用变量,而是替换变量;就是后面的变量可以替换的意思(substitute variable)