Я создал приложение APEX, которое должно принять параметр из URL-адреса, например P1_ID -> 'ORCL.Как передать переменную URL в отчет APEX?
DB1:8080/apex/f?p=101:1::::P1_ID:ORCL:
На странице у меня есть «Классический отчет (на основе функции)», который должен использовать этот параметр.
declare
l_sql_stmt varchar2(64);
l_id varchar2(8) := :P1_ID;
begin
l_sql_stmt = '
select
*
from
[email protected]' || l_id;
return l_sql_stmt;
end;
Когда я пытаюсь сохранить, это дает мне ошибку:
ORA-01008: not all variables bound
Как я могу использовать этот параметр URL в функции PL/SQL?
Спасибо за длительное объяснение. Я пропустил «: =», просто упростив пример. Кроме того, отчет, кажется, генерируется красиво (когда я говорю явно «l_id varchar2 (8): =« ORCL »;) даже с анонимным блоком. Я все еще сталкиваюсь с первоначальной проблемой, назначая переменную. Теперь я использую в источнике отчета 'return TESTFUNCTION (: P1_ID)', но я все равно получаю не связанную ошибку. В разделе «Страница 2 - Регионы - Тело контента - Отчет - Элементы» отображается P1_ID как «Скрытый». – Geo
Я не думаю, что проблема заключается в самом отчете/запросе, но в моем отсутствии знаний о том, как переносить переменную из URL-адреса и делать с ней что-либо (например, отображать его в поле «Текст») – Geo