Oracle APEX return LoV 中的多个值

Oracle APEX return multiple values in LoV

我有一个作为 PopUp LOV 的字段和一个具有相应代码的共享组件作为源。

    `SELECT u.Lastname || ', ' || u.Firstname AS displayed, i.IUUID
from INTERNAL_SUPERVISORS i
    left outer join USERS u on i.UUID=u.UUID
   
     union
SELECT u2.Lastname || ', ' || u2.Firstname AS displayed, p.PRID
    FROM PROFESSOR p
    left outer join USERS u2 on p.UUID=u2.UUID `

这是我在 LoV 中的列映射:

我希望可以 select 一个人从一个人或另一个人 table 并根据 selection 赋予不同的 ID 作为 return 值.

通过此实现,可以看到来自 table 和 select 的人,但是当我保存表格时,我看不到教授 table 的用户,但是可以只看到对方的人table。 是因为列映射中的 return 值吗? 如果可以,是否可以 select 两个可能的 return 值?

I cannot see the User from the professor table

我会说这取决于 你如何看待它。如果 table 中的数据(您用于存储从该 LoV 中选择的值)对应于两个 tables,那么 - 在查看数据时 - 您必须将其加入其他两个 tables - internal_supervisorsprofessor.

通常,在设计数据模型时,我们使用外键来维护参照完整性。由于您允许存储 iuuidprid,这意味着您必须在检索数据时同时检查这两个 table。