Oracle Apex:Shuttle不会在右侧放置值并提供null

时间:2017-04-22 00:02:08

标签: oracle oracle-apex oracle-apex-5

我把LOV放在左侧,但当我选择其中一些,然后点击创造,它告诉我穿梭必须有一些价值,我搜索了很多解决这个但我找不到,这是工作得那么好,但现在却没有。

这里的图片显示了班车的细节。

enter image description here

这是过程

 declare
    tab apex_application_global.vc_arr2;
begin
    tab := apex_util.string_to_table (:P2_RC);
    for i in 1..tab.count loop
        insert into STR_RC(STRID, RCID)
        values
(:HIDDEN_STR_1, tab(i) );
    end loop;
end;

HIDDEN_STR_1是来自另一个表的ID号。

当我按下creat时,表格中没有任何内容发生我要插入的数据是STR_RC,当我将进程更改为此代码,并将验证更改为no时,它会在两列中插入空值,所以请帮忙。

BEGIN
  INSERT INTO STR_RC(STRID,RCID)
     VALUES (:HIDDEN_STR_1 ,:P2_RC);
END;

2 个答案:

答案 0 :(得分:0)

请注意,在第一张图片中,您将“始终需要”属性设置为“是”。这意味着如果返回的值为null,则apex会阻止后续进程执行。

选项1:将始终“必需属性”设置为“否”。 选项2:确保您的lov不返回null。

答案 1 :(得分:0)

我找到了答案,问题不在我的班车中,问题出在流程序列中。

我有一个清除会话的重置过程,并且在我的过程依赖于我的过程之前,所以我一直都是空的。