Karate 如何在空手道中参数化SQL查询 def query=read(initation.sql) 字符串输出=查询

Karate 如何在空手道中参数化SQL查询 def query=read(initation.sql) 字符串输出=查询,karate,Karate,我想从功能文件中动态地参数化并传递column2='value',您能帮助我如何实现这一点吗 下面是sql文件 intation.sql: 从表1中选择列1、列2、列3、列4、列5、列6、列7、列8、列9、列10、列11、列12,其中column2='value' 这是正常的JS基础: * def value = 'foo' * def sql = "select * from dogs where name = '" + value + "'"

我想从功能文件中动态地参数化并传递column2='value',您能帮助我如何实现这一点吗

下面是sql文件 intation.sql:
从表1中选择列1、列2、列3、列4、列5、列6、列7、列8、列9、列10、列11、列12,其中column2='value'

这是正常的JS基础:

* def value = 'foo'    
* def sql = "select * from dogs where name = '" + value + "'"

另请参见
替换
,如果有帮助:

这也可以吗?这是一个有趣的解决方案。在更复杂的参数化上,这可能很有效

* def String = Java.type('java.lang.String')
* def pString = "Select * from Whatever where id = '%s' and name = '%s'"
* def query = String.format(pString, "my-id", "my-name")
另外,是否可以加载Java
PreparedStatement