sql—如何通过特别传递id来解析中的“无效十六进制数”?

xiozqbni  于 2021-08-09  发布在  Java
关注(0)|答案(0)|浏览(246)

我在events表单中有一个“club”复选框,它从“club”表中获取其值列表

select club_id, club_name
from club;

当用户选中一个或多个复选框并提交一个from时,页面进程将获取这些选定俱乐部的id并将它们和事件id插入俱乐部事件表中。但我得到一个错误,指出“无效的十六进制数”。

这是我在页面进程中使用的脚本。

DECLARE
    l_ids apex_t_varchar2;
BEGIN
    l_ids := apex_string.split(:P72_CLUBS, ':');
    FOR i in 1 .. l_ids.COUNT LOOP
        INSERT INTO club_event
            VALUES(L_ids(i), :P72_EVENT_ID);
        END LOOP;
END;

出现错误的原因一定是:上面脚本中的p72俱乐部传递的是'club\u name',而不是'club\u id'。我厌倦了“sql命令”,当我硬编码俱乐部的id时,它运行良好。当我用如下名称替换id时:

l_ids := apex_string.split('club 1:club 2', ':');

我也有同样的错误。
那么我怎样才能把俱乐部的id传给:p72俱乐部?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题