【发布时间】:2017-09-20 13:39:14
【问题描述】:
我正在学习 APEX 5
我有一个名为 X_CONTROL 的控件,我想在其中使用 SQL 查询填充他的内容。
为此,我需要表中的 ID 主键,它应该是在名为 MY_LIST_CONTROL 的 Select List 控件上选择的行的 ID。
MY_LIST_CONTROL 有一个取自表 "MyTable" 列的值列表,该列不是 ID 主键。
我尝试使用此 SQL 填充 X_CONTROL
Select ID from MyTable where ColumnName=:MY_LIST_CONTROL
它不起作用,也不应该起作用,因为 ColumnName 不是“唯一的”,就像 ID 一样。
所以,问题是,我如何使用 SQL 恢复与 MY_LIST_CONTROL 中的选定值相对应的选定行的 ID。
应该是 SQL,因为 APEX 5 需要 SQL 查询来填充 X_CONTROL。
【问题讨论】:
-
您的问题目前不是很清楚。当您说“我如何使用 SQL 恢复与 MY_LIST_CONTROL 中的选定值相对应的选定行的 ID”时,您自相矛盾 - 但您只是说对于给定的 MY_LIST_CONTROL 值会有多个匹配行 - 其中是吗?
-
@Tony Andrews MY_LIST_CONTROL 从未标记为“唯一”的列中获取他的值列表,因此它可能具有重复数据。只有标记为“唯一”或“主键”的列具有唯一值。我有一个名为 MyTable 的表,其中包含名为 ID 和 ListOfValues 的列。 MY_LIST_CONTROL 选择了 ListOfValues 之一,我需要知道所选值的 ID 是什么,以填充另一个控件。
-
@Tony Andrews 你的意思是 LOV 应该只有唯一的值吗?我正在学习,所以我不确定。
-
看我的回答..
标签: oracle-apex