写的一段存储过程,不知道是哪里错了,请各位大神帮忙看看 最后回滚 ROLLBACK了;编译可以通过,

娲城小将 发布于 2014/10/14 22:09
阅读 187
收藏 0
create or replace procedure pro_user_type(
          OUT_Msg_CODE out varchar2,    --0 成功必须返回;1失败
          OUT_Msg out varchar2         --返回的信息
          )as
  begin
    OUT_Msg_CODE :='0';
    OUT_Msg     :='执行成功';
    INSERT INTO USER_TYPE(
      ID,
      EMAIL,
      JOB,
      TELEPHONE,
      TYPE,
      gender,
      STATUS,
      NAME
    )select
      id,
      email,
      job,
      telephone,
      type,
      decode(type,3,'男',2,'女','其他')gender,
      status,
      name
    from user_dept;
    --提交
    COMMIT;
    --捕获异常
    EXCEPTION
      WHEN OTHERS THEN
      OUT_Msg_CODE    := SQLCODE;
      OUT_Msg         := SQLERRM;
      --回滚
      ROLLBACK;
  end;
现在有两张表,USER_TYPE表当中比user_dept当中对一个gender的字段,通过decode判断如果type为3把gender设置值为‘男’,如果type为2gender设置为‘女’
加载中
0
0-1
0-1
把sql直接执行看看返回的错误提示
返回顶部
顶部