Имя переменной Oracle как значение оракула - PullRequest
0 голосов
/ 08 ноября 2018

Я создал несколько переменных. Я хочу использовать имя переменной в качестве ввода другого запроса. Есть ли способ получить имя локальной переменной в виде строкового значения в 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 голосов
/ 09 ноября 2018
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;

Я не знаю вашей цели, но я делаю что-то подобное.

0 голосов
/ 08 ноября 2018

Это не код Java, поэтому нет типа String, но VARCHAR (как вы определили)

Просто удалите .toString(), и это будет действительный оператор:

SELECT v_variable, v_value FROM v_Table WHERE v_variable = FASTFUNDS;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...