oracle数据库高级编程(四)


--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;

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。