51Testing软件测试论坛

标题: Bean shell中sql查询如何才能使用参数化? [打印本页]

作者: testsw3    时间: 2017-6-29 11:43
标题: Bean shell中sql查询如何才能使用参数化?
Bean shell中sql查询如何才能使用参数化?
String sql= "select phone from user where id=${__Random(1,2,)}";
这样就出错
只有固定参数 才能查询
String sql= "select phone from user where id=1"
但是JDBC Request可以这样查询啊

作者: libingyu135    时间: 2017-6-29 14:48
报什么错啊
作者: jingzizx    时间: 2017-6-29 20:37
记不清楚了,难道是要进行字符串的连接?
作者: 掉渣饼    时间: 2017-6-30 09:07
你的意思是说在JDBC request可以这样select phone from user where id=${__Random(1,2,)}查询?如果是的话,你可以加一个前置处理器jdbc preprocessor或者后置处理器jdbc postprocessor,具体用哪个根据你的实际需要设置,然后你把返回的结果定义成一个变量,在处理器下面可以设置的,然后再在Beanshell中引用这个变量;
还有一种可能是你的数据库不支持${__Random(1,2,)}这种函数写法




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2