Я создал несколько переменных. Я хочу использовать имя переменной в качестве ввода другого запроса. Есть ли способ получить имя локальной переменной в виде строкового значения в 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
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;
Я не знаю вашей цели, но я делаю что-то подобное.
Это не код Java, поэтому нет типа String, но VARCHAR (как вы определили)
String
VARCHAR
Просто удалите .toString(), и это будет действительный оператор:
.toString()
SELECT v_variable, v_value FROM v_Table WHERE v_variable = FASTFUNDS;