oracle 中绑定变量 怎么用啊? 比如 我在sql中 select * from emp where empno=:empno;  会报错,应该怎样用呢? 谢谢!

解决方案 »

  1.   

    --试一下:declare empno number(8);
    begin
    select * from emp where empno=:empno;  
    end;
    /
      

  2.   

    你是在应用程序(JAVA, .NET等)中用的吗?在JAVA中绑定变量的方式是这样用的:
    select * from emp where empno=?
    如果单独这样用在SQL中是不行的。要向楼上的那样用在PL\SQL代码块或存储过程中。
      

  3.   

    那就要在PROCEDURE里面去用就可以了
      

  4.   

    这样写:
    select * from emp where empno=&aaa;
    会提示如下:
    Enter value for aaa:输入参数值
      

  5.   

    先声明外部变量empno,然后再用
    variable empno number;
    accept empno;
    select * from emp where empno=:empno;