这句话
SELECT USERID,NAME FROM TABUSER WHERE(:RIGHT<0)OR(USERID=:USERID)在where句中的那个:right<0和userid=:userid是啥意思啊~虽然这样的问题可能有点菜 但在百度上要搜索答案还是挺不容易的 所以还是要劳驾高手们来解答了~

解决方案 »

  1.   

    :Right和:Userid前面加的冒号代表是两个变量
      

  2.   

    1、在sqlplus中可以看作具体的变量
    SQL> var no number;
    SQL> begin
      2  :no := 30;
      3  end;
      4  /PL/SQL 过程已成功完成。SQL> select ename from emp where deptno=:no;ENAME
    ----------
    ALLEN
    WARD
    MARTIN
    BLAKE
    TURNER
    JAMES已选择6行。SQL> 2、在存储过程中可以看作是绑定变量,占位符(相当于函数的形参)
      

  3.   

    绑定变量,就是两个参数了。存储过程中常用,特别是涉及动态sql的时候,比如:create or replace procedure getid(v_id out number)
    as
      v_sql varchar2(500);  begin      v_sql:='insert into test values(7,''jack'') returning id into :1' ;
          execute immediate v_sql
          returning into v_id;
      end;