表a
字段 
aa
bb
查询,当aa为一得时候,显示你好,为二的时候显示大家好,其他情况为欢迎光临在package中的存储过程,这个应该如何实现呢?
新手请大家多多指教

解决方案 »

  1.   

    开发环境是osql
    我用case when语句,但是好像编译不过去,不知道为什么
      

  2.   

    SQL> select * from bonus;ENAME      JOB              SAL       COMM
    ---------- --------- ---------- ----------
    D          2                  1
    A          3                  2
    C          5                  4
    D          6                  7
    E          2                  2SQL> select case when ename='D' then '你好' when ename='A' then '我好' else '大
    家好' end from bonus;CASEWHENEN
    ----------
    你好
    我好
    大家大家好
    你好
    大家大家好
      

  3.   

    SQL> select * from bonus;ENAME      JOB              SAL       COMM
    ---------- --------- ---------- ----------
    D          2                  1
    A          3                  2
    C          5                  4
    D          6                  7
    E          2                  2SQL> select case when ename='D' then '你好' when ename='A' then '我好' else '大
    家好' end from bonus;CASEWHENEN
    ----------
    你好
    我好
    大家大家好
    你好
    大家大家好
      

  4.   

    谢谢楼上的
    不过,我的是在package里面的
    调查了一下
    根本不可以用case when
      

  5.   

    -- DECODE可以用吗?
    DECODE(AA,'1','你好','2','大家好','欢迎光临')
      

  6.   


    别乱讲哦,package是有case when的你把错误代码弄出来,让大家帮你看看
      

  7.   

    case when或decode应该都可以解决的!