首页 > 解决方案 > Oracle 变量名作为值 oracle

问题描述

我创建了一些变量。我想使用变量名作为另一个查询的输入。是否有任何方法可以在 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

标签: stringoracleplsql

解决方案


这不是 Java 代码,所以没有任何String类型,但是VARCHAR(如您所定义)

只需删除.toString(),这将是一个有效的声明:

SELECT v_variable, v_value FROM v_Table WHERE v_variable = FASTFUNDS;

推荐阅读