Я извлекаю данные из базы данных с помощью SQL, мне нужно передать переменную в предложение where, однако я считаю, что конкатенация строк не работает, даже официальный пример
* def batchnum = "112344552"
* def getBatchIDSQL = '#("select id from sr_sendreceive where batchnum = " + batchnum)'
* print getBatchIDSQL
* def sendReceiveBatchid = db.readValue('#(getBatchIDSQL)')
Затем я попробовал официальный пример:
# wrong !
* def foo = 'hello #(name)'
# right !
* def foo1 = '#("hello " + name)'
* print foo1
* def name = 'test name'
* def temp = 'hello ' + name
* def foo2 = '#(temp)'
* print foo2
Результат:
#("select id from sr_sendreceive where batchnum =" + batchnum)
#("hello " + name)
#(temp)