2016-11-30 47 views
0

我有一個查詢可以提取一些API的性能度量值,以及那些我希望隨時間保存到一個文件夾中的不同文件的查詢。說每小時一個運行和一個輸出文件。使用SQL查詢的結果作爲變量的值

的Invantive腳本語句

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

,當你有exportfilename正確設置能做到這一點。

使用Oracle SQL * Plus,您可以使用column ... new_value語法在變量中記住查詢的結果。

如何使用Invantive SQL查詢的結果設置exportfile

回答

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)的字符串表示爲值轉換爲指定的變量名稱。