ORA-29259 输入结束调用 utl_http.get_response PL/SQL
Posted
技术标签:
【中文标题】ORA-29259 输入结束调用 utl_http.get_response PL/SQL【英文标题】:ORA-29259 end-of-input reached calling utl_http.get_response PL/SQL 【发布时间】:2020-02-11 08:46:12 【问题描述】:我正在尝试使用 Oracle UTL_HTTP 包调用 Web 服务。调用 HTTPS Post 并包含 utl_http.set_wallet
。
当数据库尝试执行一个
req utl_http.req;
res utl_http.resp;
res := utl_http.get_response (req);
我们收到 Oracle 错误消息:
ORA-29259 end-of-input-reached.
提前致谢
【问题讨论】:
【参考方案1】:您描述的问题类似于 Oracle 支持系统中的“将 HTTPS 与 Webservice 和 Utl_http.request 一起使用失败并出现错误 ORA-29259:输入结束或 ORA-29263:HTTP 协议错误(文档 ID 1602116.1)” .
解决方案是确保网站或钱包文件的 ACL 已启用。所以不仅允许通过ACL访问网站,还允许访问钱包所在的本地文件名。
如果您发布完整代码,我们可能会看到更多。
【讨论】:
以上是关于ORA-29259 输入结束调用 utl_http.get_response PL/SQL的主要内容,如果未能解决你的问题,请参考以下文章
通过具有 78000 个字符的 Oracle 12c DB 使用 utl_http 请求 REST 调用正文
Oracle UTL_HTTP 请求返回比在 Python 或 curl 中完成相同请求时更短的响应
Oracle 12c UTL_HTTP Cookie 值长度大于 1024