VARIABLE这个是什么意思?

解决方案 »

  1.   

    VARIABLE是用来绑定变量参数的,就是a1,然后为OUT参数提供接受返回值的变量
      

  2.   

    1楼的朋友说的意思就是绑定变量可以用来接受某个函数的返回值绑定变量还有个作用就是可以提高效率 是ORACLE重复利用执行计划 不用多次解析同一条一句
    SQL> select * from dept;    DEPTNO DNAME          LOC
    ---------- -------------- -------------
            10 ACCOUNTING     NEW YORK
            20 RESEARCH       DALLAS
            30 SALES          CHICAGO
            40 OPERATIONS     BOSTONSQL> variable x number;
    SQL> exec :x:=20;PL/SQL procedure successfully completed.SQL> select * from dept where deptno=:x;    DEPTNO DNAME          LOC
    ---------- -------------- -------------
            20 RESEARCH       DALLASSQL> exec :x:=30;PL/SQL procedure successfully completed.SQL> select * from dept where deptno=:x;    DEPTNO DNAME          LOC
    ---------- -------------- -------------
            30 SALES          CHICAGOSQL>
    下面这种硬编码的写法就要进行两次解析 影响性能
    select * from dept where deptno=20;
    select * from dept where deptno=30;尤其是当同一语句多次执行 而其中只有参数值不同的时候 绑定变量尤其有用
      

  3.   


    VARIABLE是用来定义变量的
      

  4.   


    variable是sqlplus里的变量声明的语句
    比如
    SQL>variable a varchar2(16);  -- 什么变量 a
    SQL>exec :a :=30 ;   -- 给变量a 指定一个值 注意在sqlplus里的变量要在前加上 :
    SQL>select :a from dual;  -- 使用变量, 一样使用时加上: