比如我有一个表,叫table
然后,我有一个变量a和变量b
现在我要检索变量a是否是在表table中的name列中
如果存在的话,置变量b为1,不存在的话为0
这样该怎么写?
name|sex|……
---------------------------
    |
    |
    |
    |

解决方案 »

  1.   

    a in (select name from table)
      

  2.   

    if a in(select name from table)  then 
      b:=1;
      else
    b:=0;
      

  3.   

    不知道试过了没有这个放在Oracle的存储过程中,在if语句的格式下,不支持子查询~~~
      

  4.   

    if exists(select * from table where name =a ) b= 1 else b=0
      

  5.   

    procedure *****
    as
      b int:=0;
    begin
      select count(*) into b from table where name=a;
      
      if b=0 then ……
      else 
      ……
      end if;
    end;
      

  6.   

    写一个存贮过程:
    create or replace procedure Judge(a in varchar2,b out number) as
    v_count number;
    begin
      select count(*) into v_count from table
        where name = 'a';
      if v_count > 0 then b := 1;
      else b := 0;
      end if;
    end;