Oracle APEX Application Builder:搜索特定员工并在硬编码文本字段中返回他们的姓名、薪水和部门
Posted
技术标签:
【中文标题】Oracle APEX Application Builder:搜索特定员工并在硬编码文本字段中返回他们的姓名、薪水和部门【英文标题】:Oracle APEX Application Builder: Search for specific employee and return their name, salary & department in an hard coded textfield 【发布时间】:2021-01-23 13:20:15 【问题描述】:我是 Oracle APEX AB 的新手,目前正在尝试实现我们工作所需的特定掩码: 我们的 SQL 数据库中有一张员工表。如下所示:
| staff_id | name | salary | department_id|
目标是有一个自己的输入掩码,我必须在其中写下staff_id,例如100600。 然后我单击一个提交按钮,并在与包含以下内容的文本相同的掩码中动态创建输出(括号中的列值): “员工 [name] 的薪水为 [salary] €,在部门 [department_id] 工作。
这个场景在下图中可视化:
我现在的问题是我不明白以下几点:
我需要在页面设计器中使用哪个元素作为输入? (目前我正在尝试使用数字字段) 如何从这个数字字段中提取值并将其用于 输出文本的 sql 查询。 第三:如何创建一个只会出现的硬编码文本字段 提交与动态调整到的列后 输入 ID?所以工作流程应该是这样的: 首先:将staff_id插入numb_field并提交 第二:从员工那里选择姓名、工资、部门ID,其中员工ID = numb_field_value 第三:将接收到的值 name、salary、department_id 放在硬编码文本中作为空白填充符,并将其作为屏幕输出。
感谢您的帮助! :)
过程输入输出的可视化
【问题讨论】:
【参考方案1】:方法如下:
创建 Number 数据类型项,我们称之为 P72_STAFF_ID
创建一个按钮;让它提交页面
创建一个没有标签的仅显示项目(使其“不可见”)
创建一个运行 PL/SQL 代码的进程:
select 'Employee ' || name || ' has a salary of ' || salary ||
' € and works in department ' || department_id
into :P72_INFO
from employees
where staff_id = :P72_STAFF_ID;
运行页面,输入员工 ID 并点击按钮。你会看到这样的东西:
【讨论】:
以上是关于Oracle APEX Application Builder:搜索特定员工并在硬编码文本字段中返回他们的姓名、薪水和部门的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Apex Apex_application.G_fNN 处理未提取所有值
PL/SQL 中的问题 = 错误堆栈:ORA-01403:Oracle Application Express (APEX) 中没有数据
了解 Oracle Apex_Application.G_Fnn 以及如何使用它