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!
1 ответ
Да, это возможно. Вы предоставили очень мало информации о том, что именно вы хотите с ним делать, поэтому вот несколько вариантов
- Вы можете сделать его ссылкой на другую страницу (или на ту же страницу с определенным запросом), а затем выполнить этот код в процессе страницы. Определите столбец как тип "Ссылка", а затем установите элемент страницы на целевой странице в значение столбца в построителе ссылок.
- Вы также можете запустить динамическое действие с определенным значением столбца в качестве одного из его аргументов. Для его настройки нужно выполнить несколько шагов, но вы можете найти полный пример в приложении "Примеры динамических действий". Взгляните на пример "Комплекс - Удалить и обновить". Это именно так.