oracle-apex - Oracle Apex:如何告诉 Apex 将列中的值用于查询
问题描述
我想知道是否有办法从报告的列(从特定行)中获取值并将其用作 PL/SQL 语句的变量:
DECLARE
CURSOR cur_PersonnelAutoComplete IS
SELECT TASKS.ID AS TASK_ID, PERSONNEL.ID AS PERS_ID, JOBTYPES.JOB_HOURS AS PERS_WK,
PERSONNEL.DAILY_WAGE AS PERS_DW, PERSONNEL.STAMP AS PERS_STAMP
FROM DAILYWORKS JOIN PERSONNEL ON DAILYWORKS.WORKER_ID=PERSONNEL.ID
JOIN JOBTYPES ON PERSONNEL.JOB_TYPE=JOBTYPES.ID
JOIN TASKS ON DAILYWORKS.WORK_ID = TASKS.ID
WHERE TASKS.ID =:ID --(ID is a column from my report that i want to use -from this row-)
AND PERSONNEL.ID = WORKER_ID; --(WORKER_ID is also a column from my report that i want to use -from this row-)
var_emp cur_PersonnelAutoComplete%ROWTYPE;
BEGIN
OPEN cur_PersonnelAutoComplete;
LOOP
FETCH cur_PersonnelAutoComplete INTO var_emp;
EXIT WHEN cur_PersonnelAutoComplete%NOTFOUND;
UPDATE DAILYWORKS SET DAILY_WAGE = var_emp.PERS_DW, TEMP_EMP_TYPE = var_emp.PERS_WK,
STAMP = var_emp.PERS_STAMP
WHERE WORKER_ID = var_emp.PERS_ID AND WORK_ID =var_emp.TASK_ID;
END LOOP;
CLOSE cur_PersonnelAutoComplete;
END;```
If i run this nothing happens, but if i run the same code with page items, works perfectly!
解决方案
是的,这是可能的。您提供的关于您想用它做什么的信息非常少,所以这里有一些选项
- 您可以将其作为指向另一个页面(或具有特定请求的同一页面)的链接,然后在页面进程中执行该代码。将列定义为“链接”类型,然后将目标页面上的页面项设置为链接构建器中的列值。
- 您还可以使用特定列值作为其参数之一来触发动态操作。设置它有很多步骤,但您可以在“示例动态操作”应用程序中找到一个完整的示例。查看“复杂 - 删除和刷新”示例。正是这样做的。
推荐阅读
- html - 如何使用 flexbox 沿 x 轴弯曲盒子
- python - 如何通过文本序列上的关键字创建自定义一种热编码
- vue.js - UI 不响应/状态更新后不重新呈现
- css - Odoo:如何编辑发票/报价布局 CSS
- mysql - MySQL JOIN 与两个表并使用 IFNULL。结果因 MySQL 版本而异
- amazon-web-services - S3 返回已删除对象的公共前缀
- mysql - 如何在 Mysql docker 容器中设置 MYSQL_PS1
- database - 大数据中的错误历史数据如何处理?
- json - React native List.Item undefined is not an object
- spring-boot - Spring Cloud Contract UnknownHostException