Oracle变量名称为值oracle

时间:2018-11-08 13:45:40

标签: string oracle plsql

我创建了一些变量。我想将变量名用作另一个查询的输入。 在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

2 个答案:

答案 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;

我不知道你的目标,但是我做这样的事情。