sql - 如何更新从其数据源设置为在 Oracle Apex 中查看的记录?
问题描述
我的 oracle apex 应用程序有一个事件页面,其中有一个 v_event 视图作为其数据源。此视图包含事件表包含的所有列,此外它还具有包含组织俱乐部名称的 club_name 列。报告按我现在想要的方式正确显示。
当我尝试更新记录时,我收到一条错误消息,提示“此视图上的数据操作操作不合法”
这一定是因为页面的数据源是视图。我怎么解决这个问题 ?
此外,当我尝试创建新事件时,我收到一个错误:
首先,我认为发生“...非键保留表”是因为事件和 club_event(俱乐部和事件之间的连接表)表之间的关系是一对多的,如果有多个俱乐部组织,同一事件行会重复多次它。因此,为了解决这个问题,我使用“LISTAGG”子句将单个赛事的多个俱乐部名称组合在一行中,使用逗号分隔,如您在上面第一张图片的第二行中所见。但这并没有解决问题。我究竟做错了什么?
顺便说一句,整个页面是 oracle apex 提供的“带表格的报告”。所以我可以通过创建一个新页面并将其数据源设置为事件表来解决这个问题。但我只是想了解是否有一种方法可以通过视图表创建新事件。
还有最后一个问题。如果表中的值为 1 并且“否”是值为 0,如何将第一张图像中“来自大学”和“来自社区”列中的值映射为“是”?
谢谢你。
解决方案
视图需要与表进行 1:1 映射,并且具有“LISTAGG”的列应该将属性“Source > Query Only”设置为“On”。
推荐阅读
- vb.net - 使用该文件后尝试删除文件,使用Visual Basic
- angular - 如何通过传递下拉值的 id 自动选择下拉值?
- javascript - 为什么我有时不需要使用'get'而其他时候需要使用'get'进行过滤?
- c++ - 无法将 Arduino NANO 33 IOT 连接到 NEO 6M GPS 模块
- devexpress-mvc - 在网格视图 dev express 中多选 bobox
- laravel - Discord API(将角色授予公会成员)返回 405 错误
- python - 添加滚动条以更新 tkinter python 中的标签?
- cassandra - 如何在 Windows 10 中判断 Java 8 的 Cassandra 3 位置
- javascript - 选择下拉菜单时清除状态
- nms - 使用 NMS 时出现“无法加载模块”错误