2016-12-01 110 views
1

我有這個疑問,我試圖運行運行動態SQL查詢從常規

"SELECT * FROM customers where fieldid=2727675;" 

然而fieldid時刻都在變化。我可以通過參數,而該參數有變化的價值?

所以這樣的事情? dynamicvalue = 1234567

「SELECT * FROM customers where fieldid = dynamicvalue;」

+1

你的意思是像'params = [foo:1234567]; sql.rows('select * from customers where fieldid =:foo',params)'?看[api doc](http://docs.groovy-lang.org/latest/html/api/groovy/sql/Sql.html) –

+0

你也可以使用gstring「SELECT * FROM customers where fieldid = $ {dynamicValue};」 – Demian

回答

0

你需要在你的TestCase級別添加自定義propertie,將其命名fieldid, 然後將查詢應該是這樣的:

SELECT * FROM customers where fieldid=${#testCase#fieldid}; 

可以動態地從一個Excel文件使用JXL或任何其他填寫您的參數圖書館