我正在尝试连接用作列名的字符串
我想做类似的事情:
Select someData as "ONE" || :someVariable) from sometable;
其中 someVariable 是绑定变量,在双引号内不起作用。"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 中,但如果单独使用它,它可以工作并且可能对其他人有所帮助