有三个表{雇员信息表(姓名,员工号,性别,)、部门表、工资表}
给定一个员工号,就能够显示其姓名,性别,工资等信息,如果不存在此员工号,就返回“对不起,没有此员工”
用Oracle和sql有什么不同,请分别用Oracle和sql写出
谢谢

解决方案 »

  1.   

    建立零时表 将查询结果插入零时表 
    execute immediate ' create table xxx
                          as  select (你的查询)'判断临时表的 行数 为0 就是无数据 
    select count(*) into xxx(变量) from xxxx返回 对不起,没有此员工
      

  2.   

    ORACLE 我一般都这么弄的 SQL 没弄过 
      

  3.   

    ORACLE :
      SELECT 姓名,性别,工资.... FROM 表 where 员工号=?;
      when sql%notfound then
       raise_application_error('-20001','对不起,没有此员工!')
      

  4.   

    顶一下
    oracle QQ群:54775466
      爱好者入群 谢谢。
      

  5.   

    存储过程:
    S_NO NUMBER
    BEGIN
    select 员工号 BULK COLLECT INTO S_NO from T1 where 员工号;if S_NO.COUNT=0 then
      raise_application_error('-20001','对不起,没有此员工!')
    end if;