小弟初学PL/SQL,有点不解,向各位大侠求一个例子来帮助理解
CREATE TABLE SHOP
(SHOPNUMBER INTEGER,
 SHOPNAME VARCHAR(20),
 AREA VARCHAR(20),
 MANAGER VARCHAR(20),
 AMOUNT INTEGER,
 PRIMARY KEY(SHOPNUMBER));
这是建表的语句,建立一个商店表,现在要求如果AMOUNT大于10,则显示“达标”,否则显示“不达标”,请教大侠,这段程序用PL/SQL怎么实现,给个代码小弟研究研究,谢谢了!!!!

解决方案 »

  1.   

    select s.*,case when s.amount>10 then '达标' else '不达标' end flag from shop  s
      

  2.   

    select decode(sign(AMOUNT-10),1,'达标','不达标').... from tb
      

  3.   

    SELECT A.*,
    CASE WHEN A.SAL > 2000 THEN '高收入'
         WHEN A.SAL < 2000 THEN '低收人'
         ELSE '一般般'
    END "状态"
    FROM EMP A;   
    参考一下我的这个写法吧。
      

  4.   

     declare
     x number;
     xsum number; --sum为oracle关键字 不要用来做变量名
     begin
     x:=1; --这一行没有分号
     xsum:=1; --xsum没有初值,这样就是为null 
     while x<=19 loop
     x:=x+1;
     xsum:=x*xsum;
     end loop;
     dbms_output.put_line(xsum);
     end;2432902008176640000PL/SQL 过程已成功完成。
      

  5.   


    select (case when AMOUNT>10 then '达标' else '不达标' end)
    from SHOP