oracle11g - 根据复选框中选择的内容分配 P1_tem 的值
问题描述
我在 oracle apex 中有一个复选框,在那里我选择了用户的角色。我想要有勾号的依赖项,我有一个 P_tem 的值!我试过了,但没有用,你能帮忙吗??
DECLARE
BEGIN
IF :P30_ROLE_ID = 'Admin' THEN -- checking for the difference
:P30_NAME := '30';
else
IF :P30_ROLE_ID = 'Reader' THEN -- checking for the difference
:P30_NAME := '20';
END IF;
else
IF :P30_ROLE_ID = 'user' THEN -- checking for the difference
:P30_NAME := '10';
END IF;
END IF;
END;
解决方案
如果项目是基于值列表的复选框,则用户可能会选择多个值,因此您需要满足这种可能性。这些值将用冒号 (:) 分隔,例如Admin:Reader
.
例如:
IF instr(':' || :P30_ROLE_ID || ':', ':Admin:') > 0 THEN
:P30_NAME := '30';
elsif instr(':' || :P30_ROLE_ID || ':', ':Reader:') > 0 then
:P30_NAME := '20';
elsif instr(':' || :P30_ROLE_ID || ':', ':User:') > 0 then
:P30_NAME := '10';
END IF;
推荐阅读
- python - 为什么我的 Python 程序似乎忽略了代码行?
- python - 无法使用 python 安装 pip
- ruby-on-rails - 如何访问强参数中的嵌套对象
- postgresql - Hubspot 和 Postgress 同步问题
- python-3.x - 如何安装特定版本的click?
- python - 从字典打印时,一次获取一个字母
- sql - 将任何员工删除到员工表中时如何构建触发器以复制行
- android - 库导入如何在 gradle 中与 github 包和 android 模块一起工作
- arrays - 在求解过程之前,在 C 语言中将数组成员定义为始终为非负数
- c - OMPTrace:仅适用于 C/C++?或者是否也可以将它用于 Fortran?