189 8069 5689

如何利用Oracle命令解决函数运行错误-创新互联

1 问题

10年积累的做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有阳西免费网站建设让你可以放心的选择与我们合作。

自定义了一个 Oracle 函数。编译正常;使用 PL/SQL Developer 的 Test 窗口模式,测试通过。但 Java 直接调用失败;使用 PL/SQL Developer 的 SQL 窗口模式,执行失败。

没有有效的错误提示信息。


2 分析

肯定是函数本身有问题,我们要使用有效的工具来定位出问题。


在 Oracle 函数中,加入异常处理。


异常处理 (EXCEPTION)  可用来处理正常执行过程中未预料的事件。如果 PL/SQL 程序块产生异常,但没有指定如何处理时 , 程序就会自动终止。


2.1 Oracle 异常错误类型

异常错误类型 说明
预定义 有 24 个。这种异常,无需在程序中定义, ORACLE 会自动引发 。
非预定义 其他的 ORACLE 标准错误 。 这种异常,需要在程序中定义,然后由 ORACLE 引发 。
用户定义 编程者定义的非正常情况。这种异常,需要我们在程序中定义,然后显式引发。

2.2 预定义异常

错误码 错误名称 说明
ORA-0001 Dup_val_on_index 违反唯一性限制。
ORA-0051 Timeout-on-resource 等待资源时发生超时。
ORA-0061 Transaction-backed-out 发生死锁,事务被撤消。
ORA-1001 Invalid-CURSOR 试图使用一个无效的游标。
ORA-1012 Not-logged-on 没有连接到 ORACLE。
ORA-1017 Login-denied 无效的用户名/口令。
ORA-1403 No_data_found SELECT INTO 没有找到数据。
ORA-1422 Too_many_rows SELECT INTO 返回多行。
ORA-1476 Zero-divide 试图除以零。
ORA-1722 Invalid-NUMBER 转换为数字失败。
ORA-6500 Storage-error 内存不够,引发内部错误。
ORA-6501 Program-error 内部错误。
ORA-6502 Value-error 转换或截断错误。
ORA-6504 Rowtype-mismatch 宿主游标变量与 PL/SQL 变量存在不兼容行类型。
ORA-6511 CURSOR-already-OPEN 试图打开一个已处于打开状态的游标。
ORA-6530 Access-INTO-null 试图为 null 对象的属性赋值。
ORA-6531 Collection-is-null 试图将 Exists 以外的集合 (collection) 方法应用于一个 null pl/sql 表上或 varray 上。
ORA-6532 Subscript-outside-limit 对嵌套或 varray 索引的引用,超出了声明范围以外。
ORA-6533 Subscript-beyond-count 对嵌套或 varray 索引的引用,大于集合中元素的个数。

2.3 异常处理语句


EXCEPTION
 WHEN first_exception THEN 
 WHEN second_exception THEN 
 WHEN OTHERS THEN 
END;

文章标题:如何利用Oracle命令解决函数运行错误-创新互联
路径分享:http://cdxtjz.cn/article/dgdiid.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。