我创建了一些变量。我想将变量名用作另一个查询的输入。 在Oracle中是否有任何方法可以将本地变量名称作为字符串值获取。
示例场景
declare
FASTFUNDS VARCHAR(100);
begin
FASTFUNDS := 'TEST001';
SELECT v_variable, v_value FROM v_Table WHERE v_variable = FASTFUNDS.toString()
结果
v_variable v_value
FASTFUNDS TEST001
答案 0 :(得分:0)
这不是Java代码,因此没有任何String
类型,而是VARCHAR
(根据您的定义)
只需删除.toString()
,它就会是有效的声明:
SELECT v_variable, v_value FROM v_Table WHERE v_variable = FASTFUNDS;
答案 1 :(得分:0)
declare
FASTFUNDS VARCHAR(100);
stmt varchar2(50);
begin
FASTFUNDS := 'TEST001';
stmt := 'SELECT v_variable, v_value FROM v_Table WHERE v_variable = '|| FASTFUNDS;
EXECUTE IMMEDIATE stmt;
end;
我不知道你的目标,但是我做这样的事情。