2016-11-30 2 views
0

У меня есть запрос, который извлекает измерения производительности ряда API-интерфейсов и те, которые я хочу с течением времени сохранять в разных файлах в одной папке. Скажем, каждый час запускается и один выходной файл.Используйте результат SQL-запроса как значение для переменной

Invantive утверждение сценариев

local export results as "${exportfilename}" format xml 

Может это сделать, когда у вас есть exportfilename правильно настроить.

С помощью Oracle SQL * Plus вы можете запомнить результат запроса в переменной с синтаксисом column ... new_value.

Как установить exportfile с использованием результата запроса Invantive SQL?

ответ

0

Решение было использовать синтаксис ${outcome:row,column} как в:

local define outfolder "c:\temp" 

select sdy3.value || '-' || lpad(year(sysdate), 4, '0') || lpad(month(sysdate), 2, '0') || lpad(day(sysdate), 2, '0') || lpad(hour(sysdate), 2, '0') || lpad(minute(sysdate), 2, '0') ||'.xml' file_name 
from exactonlinerest..systemdatacontainerproperties sdy1 
join exactonlinerest..systemdatacontainerproperties sdy2 
on  sdy2.data_container_alias = 'default' 
and sdy2.name = 'provider-description' 
join exactonlinerest..systemdatacontainerproperties sdy3 
on  sdy3.data_container_alias = 'default' 
and sdy3.name = 'provider-short-name' 
where sdy1.data_container_alias = 'default' 
and sdy1.name = 'data-container-id' 

local define exportfilename "${outfolder}\${outcome:0,0}" 

<<< Run actual SQL>>> 

local export results as "${exportfilename}" format xml 

${outcome:...,...} Синтаксис помещает строковое представление числа соответствующего ряда (0..MAX) и номер столбца (0..MAX) в виде значение в указанное имя переменной.

Смежные вопросы