当前位置: 首页 > news >正文

不限空间的免费网站唐山丰南建设局网站

不限空间的免费网站,唐山丰南建设局网站,厦门自己建网站,wordpress对虚拟主机的要求目录 1. -- 什么是异常 2. 如何捕获预定义异常? 3.捕获异常的两个函数 SQLCODE :为错误代码返回一个数值 SQLERRM : 返回字符串的数据,包含了与错误相关的信息. 1. -- 什么是异常 DECLARE V_JOB EMP.JOB%TYPE; BEGIN SELECT JOB INTO V_JOB FROM EMP WHERE JOB CLERK; D…目录 1. -- 什么是异常 2. 如何捕获预定义异常? 3.捕获异常的两个函数 SQLCODE :为错误代码返回一个数值 SQLERRM : 返回字符串的数据,包含了与错误相关的信息. 1. -- 什么是异常 DECLARE V_JOB EMP.JOB%TYPE; BEGIN SELECT JOB INTO V_JOB FROM EMP WHERE JOB CLERK; DBMS_OUTPUT.put_line(V_JOB); END; --出现的错误信息 ORA-01422: 实际返回的行数超出请求的行数 ORA-06512: 在 line 4 -- 本身语法不存在错误,在运行期间发生的错误就被称为异常.当一个异常发生时,这个程序块,被终止. 语法: EXCEPTION WHEN EX_NAME THEN statement1WHEN EX_NAME2 THEN statement2when others then statement3 -- 对上面的语句进行修改 DECLARE V_JOB EMP.JOB%TYPE:请输入职业; BEGIN SELECT JOB INTO V_JOB FROM EMP WHERE JOB V_JOB; DBMS_OUTPUT.put_line(V_JOB); EXCEPTION WHEN TOO_MANY_ROWS THENDBMS_OUTPUT.put_line(该语句提取多行数据,可以使用游标来解决!); END; -- 使用了 EXCEPTION 进行异常的抓取,并重新定义异常输出 -- 添加了异常后,语句依然存在多行提取的问题,但是代码可以正常执行了. -- 当一个异常抛出时,程序的控制流程就转移到所定义的异常段,并且执行该异常段的所有语句 2. 如何捕获预定义异常? -- 就是在对应的异常中引用这个预定义异常的名字 -- 案例: DECLARE V_SAL NUMBER; BEGIN-- INSERT INTO EMP(EMPNO,SAL) VALUES (7369,1000); SELECT E.SAL INTO V_SAL FROM EMP E WHERE EMPNO9999;EXCEPTION WHEN DUP_VAL_ON_INDEX THENDBMS_OUTPUT.PUT_LINE(违反了唯一性约束!);WHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE(没有找到数据!);WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(其他错误); END; 3.捕获异常的两个函数 当一个异常发生时,可以通过使用这两个函数来标识相关的错误代码和错误信息,从而基于错误代码的值,或者错误信息决定下一步操作. SQLCODE :为错误代码返回一个数值 负数:    其他 ORACLE 服务其的错误代码 0   :     没有遇到异常 1   :     用户定义的异常 SQLERRM : 返回字符串的数据,包含了与错误相关的信息. -- 创建一个存放异常信息的表 CREATE TABLE ERROR1 ( USER_NAME VARCHAR2(10), ERR_DATE DATE , ERR_CODE NUMBER, ERR_MESSAGE VARCHAR2(200) ); -- 写一个程序,将发生的异常状况信息,存入到表中 DECLARE -- 定义变量 V_EMPNO EMP.EMPNO%TYPE:请输入员工编号; -- 定义获取异常的变量 V_ERR_CODE NUMBER; V_ERR_MESSAGE VARCHAR2(200); BEGININSERT INTO EMP (EMPNO) VALUES (V_EMPNO);EXCEPTION WHEN OTHERS THEN ROLLBACK;V_ERR_CODE:SQLCODE;V_ERR_MESSAGE:SQLERRM;-- 将错误信息插入到表中 INSERT INTO ERROR1 (USER_NAME,ERR_DATE,ERR_CODE,ERR_MESSAGE)VALUES(USER,SYSDATE,V_ERR_CODE,V_ERR_MESSAGE);-- 提交数据 END; SELECT * FROM ERROR1;
http://www.huolong8.cn/news/368015/

相关文章:

  • 一个网站需要多少容量dw怎么做音乐网站
  • 新手做网站最简单流程网站优化教程
  • 袜子的网站建设方案万网网站多少
  • 电子商务网站 功能数据库做网站
  • 制作个人网站素材中国建盏品牌形象设计大赛
  • php做网站视频播放下载功能设计开发流程图
  • 怎么做网站demo网站备案建设方案
  • 做电影网站 资源怎么存放图片链接在线生成器
  • ip地址做网站泰安网站建设课程报告
  • 咸阳网站推广如何自学编程
  • 户外用品网站建设项目背景宣传册设计与制作公司
  • 路由器怎么做网站建设免费网站制作
  • 怎么查看一个网站是不是伪静态淮安制作网站在那里
  • 美食网站开发流程云南网站建设运营
  • 电脑什么软件做短视频网站最好的模板网站
  • Spring做网站和什么网站前端设计与制作ppt
  • 小程序设计网站佛山建设小学网站
  • 学校建设服务网网站建设方案项目书wordpress找回密码邮件
  • 可做影视网站的服务器桐梓住房和城乡建设部网站
  • 自己做网站需要服务器吗口碑好的扬州网站建设
  • 南昌建设局网站三明企业网站建设
  • 购物网站开发文档男科医生免费咨询
  • 小说网站建设教程网站建设竞争对手分析
  • 长沙公司网站高端网站建设dede网站婚纱模板
  • 温州建设银行官方网站连云港市网站优化
  • 深圳自适应网站推广价格wordpress模板怎么改成织梦模板
  • 济宁正德网站建设电商平台搭建方案
  • 个人网站建立国家住房和城乡建设部官方网站
  • 免费建设淘客网站wordpress elementor
  • 杭州自助建站网站网站开发主要学什么