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 以及如何使用它

如何在 Oracle Apex 应用程序中获取复选框值

如何在 oracle apex 中将 Content-Type=application/xml 用于 pl/sql 块

如何在 Oracle Apex 中循环 G_FXX,其中 XX = (01,02..n)?