首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用oracle行的Azure逻辑应用程序中,如何查询表名中有$的表

在使用oracle行的Azure逻辑应用程序中,如何查询表名中有$的表
EN

Stack Overflow用户
提问于 2020-11-11 18:27:21
回答 1查看 306关注 0票数 0

我正在尝试创建一个逻辑应用程序,它可以查找oracle数据库中的所有err$表(err$_table_name是日志错误选项中被拒绝的行表的默认名称)。我遇到的问题是,当我使用oracle get行操作时,表名中的美元符号将导致json错误。

错误消息- BadRequest。Http请求失败:内容不是有效的JSON.

在“输入”部分中,表名是正确的,在本例中,表名是"CHEETAH.ERR$_ALL_D_MARKET_HIER"

在原始输入下,虽然我看到了这个,我可以看到$被切换到%2524

代码语言:javascript
复制
{
    "method": "get",
    "path": "/datasets/default/tables/CHEETAH.ERR%2524_ALL_D_MARKET_HIER/items",
    "host": {
        "connection": {
            "name": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/connections/oracle-3"
        }
    }
}

下面是get rows操作的代码视图:

代码语言:javascript
复制
"method": "get", 
"path": "/datasets/default/tables/@{encodeURIComponent(encodeURIComponent(concat(variables('Owner'), '.', variables('Table') )))}/items"

如果输入表名或通过变量传入表名,则会得到此json错误。

任何人都对如何让这件事奏效有任何想法。我能想到的唯一解决办法是使用存储过程来创建视图,而不需要其中的$。

尝试了斜杠的建议。它至少改变了错误。

看看下面,我加了一个斜杠,用两个斜线代替了它。

代码语言:javascript
复制
{
  "status": 400,
  "message": "The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found.\r\n     inner exception: The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found.\r\nclientRequestId: b9038635-4007-48f5-aebd-ce94e1faf90a",
  "error": {
    "message": "The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found.\r\n     inner exception: The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found."
  },
  "source": "oracle-cc.azconn-cc.p.azurewebsites.net"
}
EN

回答 1

Stack Overflow用户

发布于 2020-11-12 13:45:35

我搞清楚了这一点,这与表名中的$无关。它是在其中一列中返回的数据。

问题列为数据类型"UROWID“。

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

https://stackoverflow.com/questions/64792085

复制
相关文章

相似问题

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