首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PL/SQL上的get_detailed_sqlerrm语法

PL/SQL上的get_detailed_sqlerrm语法
EN

Stack Overflow用户
提问于 2018-06-18 22:16:28
回答 1查看 21.3K关注 0票数 3

对于试图使用SOAP服务的函数,我正在尝试调试PL/SQL上的"HTTP请求失败“错误。建议使用get_detailed_sqlerrm获取错误消息的详细信息,但当我试图运行建议的查询时,它会引发“无效的SQL语句”错误。

我的问题是:

代码语言:javascript
复制
UTL_HTTP.get_detailed_sqlerrm 
RETURN VARCHAR2;

我正在使用PL/SQL开发人员IDE,数据库是Oracle 11g。

EN

回答 1

Stack Overflow用户

发布于 2018-06-19 05:55:16

你也许该跑

代码语言:javascript
复制
select utl_http.get_detailed_sqlerrm from dual;

只是要小心--它不是一个通用函数,只适用于UTL_HTTP错误。例如,它不适用于SQL错误:

代码语言:javascript
复制
SQL> select deptno, min(sal) from emp;
select deptno, min(sal) from emp
       *
ERROR at line 1:
ORA-00937: not a single-group group function


SQL> select utl_http.get_detailed_sqlerrm from dual;

GET_DETAILED_SQLERRM
--------------------------------------------------------------------------------

..。也不适用于PL/SQL错误:

代码语言:javascript
复制
SQL> begin
  2    select empno from emp;
  3  end;
  4  /
  select empno from emp;
  *
ERROR at line 2:
ORA-06550: line 2, column 3:
PLS-00428: an INTO clause is expected in this SELECT statement


SQL> select utl_http.get_detailed_sqlerrm from dual;

GET_DETAILED_SQLERRM
--------------------------------------------------------------------------------


SQL>

..。但是,对于与UTL_HTTP相关的错误,则可以:

代码语言:javascript
复制
SQL> declare
  2    l_request utl_http.req;
  3  begin
  4    l_request := utl_http.begin_request('http://www.some_company.com');
  5  end;
  6  /
declare
*
ERROR at line 1:
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1130
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at line 4


SQL> select utl_http.get_detailed_sqlerrm from dual;

GET_DETAILED_SQLERRM
--------------------------------------------------------------------------------
ORA-24247: network access denied by access control list (ACL)

SQL>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50918172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档