Я пытаюсь объединить строки, которые используются в качестве имен столбцов
Я хочу сделать что-то вроде:
Select someData as "ONE" || :someVariable) from sometable;
, где someVariable является переменной связывания, которая не работает внутри doubleцитаты.(Столбец должен иметь имя "ONE2018"
, если someVariable = 2018
.)
Я пробовал его в одинарных кавычках и с функцией concat.Не работаетЕсть ли какой-нибудь способ сделать это?
РЕДАКТИРОВАТЬ: С вдохновением от ответа littlefoots я попытался
declare
customVariable number(4);
rc sys_refcursor;
begin
open rc for 'select 1 as bla' || :customVariable || ' from dual';
dbms_sql.return_result(rc);
end;
/
, который действительно имеет вывод
BLA2018
----------
1
Я незнать, как поместить это в PreparedStatement, но если оно используется само по себе, оно работает и может помочь кому-то еще