Конкатенация переменных в блоке PL/SQL для формирования запроса
-- L_LOGGED_IN_USER2 := 'test_user';
SELECT SYS_CONTEXT ('SEC_CTX', 'user_id') INTO L_LOGGED_IN_USER FROM DUAL;
L_RES := '(select my_value ' ||
'from my_tables ' ||
'where any_condition ' ||
-- Явно задаю значение, чтобы пришло в запрос 'pertov'
-- 'and login = ' || '''pertov''' || ')';
-- Переменную определенную в коде
-- 'and login = ''' || L_LOGGED_IN_USER2 || ''')';
-- Переменную взятую из запроса
'and login = ''' || L_LOGGED_IN_USER || ''')';