尝试使用列值来设置IG Oracle APEX中的其他列

时间:2019-12-11 12:12:05

标签: sql oracle oracle-apex

我正在使用oracle apex 19.2开发应用程序,我需要在交互式网格的一列中使用ID作为查询中的变量,以设置同一网格中另一列的值。到目前为止,我已经执行了以下操作:

-使用查询作为源创建IG(使用DBLink调用数据库):

 select * from System.TV_CANALES@CGTVLINK where C_ID_DEMARCACION = :P3_C_ID_DEMARCACION and (T_CARACTER = 'Privado 1' OR T_CARACTER = 'Privado 2' OR T_CARACTER = 'Privado 3')

-表字段为:C_ID_CANAL,T_CARACTER,C_ID_DEMARCACION

-创建一个名为Prestador Servicio Vigente的新列,该列必须显示另一个表中的字段T_RAZON_SOCIAL,该表通过以下查询与C_ID_PERSONA和C_ID_CANAL相关:

select T_RAZON_SOCIAL from System.TV_PERSONAS@CGTVLINK a
join System.TV_EXPEDIENTES@CGTVLINK b on a.C_ID_PERSONA = b.C_ID_PERSONA
where b.C_ID_CANAL IN (select C_ID_CANAL from System.TV_CANALES@CGTVLINK where C_ID_DEMARCACION = :P3_C_ID_DEMARCACION and (T_CARACTER = 'Privado 1' OR T_CARACTER = 'Privado 2' OR T_CARACTER = 'Privado 3') AND L_VIGENCIA_PRESTADOR = 1) 

此查询的输出如下:

https://i.stack.imgur.com/lScij.png

每个结果都与我的IG中的C_CANAL_ID相关

https://i.stack.imgur.com/mY0u3.png

我的问题是,我不知道APEX如何引用列的每一行,以便能够使用变量C_ID_CANAL来设置查询在其对应行中返回的每个值(我已经尝试使用绑定变量(:P3_C_ID_CANAL),但是由于我试图将3个值设置为一行而返回错误,我希望任何人都可以告诉我应该将哪种条件添加到查询中以获得所需的值值。

预先感谢

0 个答案:

没有答案