SQL 中的异常处理?
有什么方法可以处理 sql(ORACLE 9i) 中的异常,而不是只谈论 PL/SQL sql 吗?
因为我试图除包含数字和文字的列的值 ,我只需要从中取出数字,就好像它可以被任何数字整除,然后它的数字,否则如果包含文字,它不会被除以它会产生错误。
如何处理这些错误? 请推荐!!
Is there any way to handle exceptions in sql(ORACLE 9i) not talking about PL/SQL only sql ?
Since I was trying to divide values of a column that contains both numbers and literals
,I need to fetch out only numbers from it ,as if it divisible by any number then its number else if contains literals it would not get divided it will generate error.
how to handle those errors?
Please suggest!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编写一个简单的
IS_NUMERIC
PL/SQL 函数来过滤数据:那么您的查询将是:
Write a simple
IS_NUMERIC
PL/SQL function to filter your data:Then your query would be:
oracle 中的异常是通过
exceptionwhen ...then
子句来处理的。您所需要的只是找出异常代码。Excetions in oracle are handled with an
exception when ... then
clause. All you need is to find out the exception code.不确定 Oracle 具体情况,但 @@ERROR 应该返回 SQL 语句在运行时生成的任何错误代码。我会围绕它运行我的异常处理:
Not sure about Oracle specifically, but @@ERROR should return any error code your SQL Statement generates while running. I'd run my exception handling around that: