可用variable 定义变量 ,在块的声明部分也可用declare 声明变量 .
有何区别?

解决方案 »

  1.   

    作用的范围不同:
    用declare声明的变量作用在block中。
    variable是sqlplus中定义变量的命令。他定义的变量在一个sqlplus连接中有效。
    SQL> show user
    USER 为"YANGTK"
    SQL> var
    SP2-0568: 未说明结合变量。
    SQL> var test number
    SQL> var
    变量 test
    数据类型 NUMBER
    SQL> conn / as sysdba
    已连接。
    SQL> show user
    USER 为"SYS"
    SQL> var
    变量 test
    数据类型 NUMBER
    SQL>