暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle数据库高级编程(四)

超人网页作坊 2020-03-02
276

oracle数据库高级编程(四)

1.go to流程跳转

--goto语句,跳转到<<hi>>的位置

DECLARE

BEGIN

  dbms_output.put_line('输出1');

  GOTO hi;

  dbms_output.put_line('输出2');

  dbms_output.put_line('输出3');

  dbms_output.put_line('输出4');

  <<hi>>

  dbms_output.put_line('输出5');

  END;





2.异常exception

DECLARE

NAMEs  j_user_back.user_name%TYPE;

BEGIN

  SELECT user_name INTO names FROM j_user_back WHERE user_num = 30;

  EXCEPTION

   --数据找不到 WHEN no_data_found THEN

   --所有其他异常 WHEN OTHERS THEN

    dbms_output.put_line('数据找不到');

  END;



常见异常:


ZERO_DIVIDE

除数为 0


SELF_IS_NULL

使用对象类型时,在 null 对象上调用对象方法


ACCESS_INTO_NULL 

未定义对象


CASE_NOT_FOUND

CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时


CURSER_ALREADY_OPEN

游标已经打开


DUP_VAL_ON_INDEX

唯一索引对应的列上有重复的值


TOO_MANY_ROWS

执行 select into 时,结果集超过一行


STORAGE_ERROR

超出内存空间





数据库编程未完待续
更多精彩推荐,请关注我们



文章转载自超人网页作坊,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论