问题标签 [oracle-ords]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

plsql - 在 oracle 数据库中创建 XML 到 XSD 规范

有没有一种实用的方法可以在符合 XSD 规范的 oracle 数据库中生成 XML 数据(存储在普通关系表中而不是对象中)?

它是一个复杂的规范,涉及在大量 oracle 表中实现的数据——我不想用 XMLForrest 和 XMLElement 等编写复杂的 SQL 页面。

如果有人可以提供指向 oracle 文档或我可以购买的书籍或其他一些资源的链接,我可以在其中学习如何做到这一点?

如果无法在数据库中完成,是否还有其他推荐的做法?

0 投票
1 回答
870 浏览

android - 如何在顶点排序中使用子句“Where IN”(REST api)

我正在使用 apex ORDS 创建自己的 REST api。

我要做的是创建一个查询,以 json 格式返回链接到特定用户的动漫列表:

为了帮助可视化,我有 ID = 1 的用户看过 3 部动漫:动漫 ID:1,2 和 4

我想在 ORDS 中做的请求是:

我在使用 java 的 android studio 上,我想要创建一个这种类型的 URL: "https://apex.oracle.com/****/apex/****/****/getAnimeList?q=" + theList

问题是我找不到如何在 ORDS 中捕获 ?q 并将其用于我的查询。

我如何在 ORDS 中获得 ?q,你能给我举个例子吗?谢谢

0 投票
2 回答
1193 浏览

rest - 如何在 url 中为 REST api 传递列表?

我正在尝试将 ID 列表传递给 REST api (apex ords)。

我有一个这样的网址:

当我做 :

我得到了 id = 1 的项目,但如果我这样做:

我收到 500 内部服务器错误

我应该如何格式化我的 url,以便我可以where id in (ids)在 apex ords 中使用 1、2、3 列表?

如果有帮助,这是 ords 的屏幕截图:

在此处输入图像描述

0 投票
1 回答
2936 浏览

sql - 如何使用 ORDS 发出 POST 请求?

我想在 ORDS application express 中插入一个带有 POST 请求的新项目。

我这样创建了我的处理程序:

在此处输入图像描述

然后使用 android studio,我使用 volley 创建一个 JSONObject(同时请求):

我也用邮递员尝试了这个请求:

在此处输入图像描述

如您所见,我收到错误 500,但找不到问题所在。如果我在 SQL 命令中进行查询,它工作正常:

我应该怎么做才能使我的帖子请求有效?

编辑

这是表定义:

0 投票
2 回答
675 浏览

oracle - ORDS 文件上传非 APEX MOD_PLSQL 应用程序

我们正在将 mod_plsql 应用程序升级到 ORDS 3。我在以下内容中找到了一些信息:迁移到 ORDS 的非 Apex PL/SQL 应用程序中的文件上传。在此,Kris Rice 说,“重要的问题。你在这个数据库中有顶点吗?我的答案基于此而有所不同。” 然后提供一个答案。我无法判断这个答案是在数据库中有顶点还是在数据库中没有顶点。我们在数据库中没有 Apex。我已经尝试了答案中的步骤,但我们得到:PLS-00306:调用“UPLOAD_PROC”时参数的数量或类型错误。

将 mod_plsql 应用程序移动到 ORDS3 时,是否有人能够在没有太多代码更改的情况下使文件上传工作?

0 投票
1 回答
390 浏览

rest - 如何从 apex 启用 Rest 启用 SQL 并在 cordova 应用程序中使用它

我是使用启用 REST 的顶点 SQL 编程的新手。我希望在我正在开发的科尔多瓦应用程序中调用或使用它。

我应该怎么办?或者我应该知道什么才能实现这一目标?在 Cordova 应用程序中访问 Apex 服务器应该遵循哪些步骤

0 投票
1 回答
324 浏览

oracle - ORDS defaults.xml 与 conf/.xml 文件上传schema.doc_upload_table

当试图让文件上传工作时,我添加了

<entry key="apex.docTable">schema.doc_upload_table</entry>

到 defaults.xml 和 conf/.xml。后来我意识到,因为我们将在多个数据库中使用它,所以我们不应该在 defaults.xml 文件中指定名称,而只能在 conf/.xml 文件中指定名称。

我试图删除 defaults.xml 文件中的条目,但我得到了原始错误:

引起:java.sql.SQLException:ORA-06550:第 2 行,第 2 列:PLS-00306:调用“UPLOAD_PROC”时参数的数量或类型错误 ORA-06550:第 2 行,第 2 列:PL/SQL:语句忽略

我是否必须执行其他步骤才能从 defaults.xml 中删除条目并让它在 conf/.xml 中查找 apex.docTable 的名称?

0 投票
1 回答
767 浏览

oracle - ORDS Oracle REST 数据服务 - 将 JSON KEYS 大写

我正在学习 ORDS 的工作原理,我想了解是否可以将响应中的 JSON 键大写。

为此,我在 Oracle 文档中寻找一些配置选项,但我找不到任何东西。

谢谢

0 投票
0 回答
1735 浏览

oracle - ORDS GET 过程以 JSON 形式返回 CLOB

我在调用使用以 JSON 格式返回 CLOB 的过程的 REST-GET 服务时遇到问题。当结果有几条记录时,它运行正常,但如果它们很多,它就会崩溃。

甲骨文 12.1

我已经定义了一个带有邮政编码的表格。在此,每个城市标识符都有一个带有邮政编码的记录。但在大城市中,每个城市都可以有多个邮政编码,具体取决于城市内的地址。

例如,

  - 对于“Salvatierra de los Barros”市(id = 6117),只有一个带有邮政编码的登记处

  - 对于“Badajoz”市(id = 6015),有几条记录:

    * 几个不同的邮政编码,每个村庄都依赖于“Badajoz”,以及

    * 几个邮政编码,对应“Badajoz”的不同街道。

在实践中:

我创建了一个 REST 服务来获取市政当局的邮政编码。该服务调用一个执行查询的存储过程,获取一个 XMLTYPE,应用 JSON 格式,并将它作为 CLOB 返回给客户端。

对简单案例“Salvatierra de los Barros”的调用正确地返回了信息,即,它返回了查询结果和成功状态。调用最复杂的案例“Badajoz”会出错。

SQL Developer 中 REST 日志中的消息:

注意:如果我们直接从匿名块调用该过程,它在这两种情况下都能正常工作。

  - 如果它有效,它会节省几行,

  - 在失败的情况下,它不记录任何信息。

在文件 C:\app\client\diag\rdbms\orcl\orcl\trace\orcl.log 中,

  - 如果它有效,它会保存几行,“2018-07-10T11:30:17.410753+02:00 线程 1 高级到日志序列 248(LGWR 开关)当前日志#2 序列#248 内存#0 : C:\APP\CLIENT\ORADATA\ORCL\REDO02.LOG"

  - 在失败的情况下,它不记录任何信息。

我试图通过以 Ords 管理员身份输入并操作从 1800 到 3600 秒的空闲超时时间以及从 900 到 3600 秒的连接放弃来修改一些参数。但是,它也失败了。

源表的定义:

打包过程的定义:

返回完成状态。
*/

从匿名块直接调用过程的成功例子:

输出:

REST服务的定义:

来自 POSTMAN 客户端的 REST 调用成功示例:

来自 POSTMAN 客户端的 REST 调用错误示例:

0 投票
1 回答
1443 浏览

oracle-apex-5.1 - Oracle Apex ORDS 17 独立安装

如何为 ORDS 重新配置端口?如果设置为8080 SEVERE?

我收到以下错误:

无法启动独立模式,因为侦听端口:8080 已被另一个进程使用。检查另一个 ords 实例是否已经在运行