我在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俱乐部?
暂无答案!
目前还没有任何答案,快来回答吧!