wecisecode 2 veckor sedan
förälder
incheckning
2cfa74d5d0
1 ändrade filer med 5 tillägg och 2 borttagningar
  1. 5 2
      odbctest/odbcmql/mql_run.go

+ 5 - 2
odbctest/odbcmql/mql_run.go

@@ -163,6 +163,7 @@ mql语句扩展说明:
       mql语句中的 '...N Bytes...' 会被替换为 N 个随机可见字符,N 为自然数
     变量替换:
       mql语句中 '{%<f>,<varname>}' 形式的内容会被替换为,以 %<f> 作为格式化标记的 <varname> 变量的内容
+	  替换结果为不带引号的原始文本,作为字符串值使用时需自行加引号,如 '{%s,myvar}'
 	  内容中的相似内容 '{%...,...}' 可以转义为 '{%%...,...}' 来避免被替换
 	  变量不存在时,不进行替换
       目前支持的 <varname> 包括:
@@ -194,10 +195,12 @@ mql语句扩展说明:
    fork(G)                   新建并行线程分支,执行当前语句的同时,继续执行后续语句,G 为线程组名,配合 wait 使用
    wait(G)                   执行当前语句前,等待之前创建的分支结束,G 为线程组名,对应由 fork 创建的所有同名线程分支,G 为空表示所有
    beforerun(F,...)          执行当前语句前,执行一系列预定义函数,以通过一些简单逻辑处理产生模拟数据,目前支持的函数包括
-                             set(S,V)       设置变量,S 为变量名,V为变量值,目前仅支持时间值和整数值
+                             set(S,V)       设置变量,S 为变量名,V为变量值,支持时间、整数、字符串
                              add(S,V,u)     累加变量,S 为变量名,V为增量值,u为可选的变量单位,如时间段单位 second,minute,hour
                              mod(S,V)       变量取模,相当于 S = S % V
-                             case(C,F)      根据条件 C 执行函数 F,C为比较判断表达式,目前仅支持等于“=”判断
+                             case(C,F)      根据条件 C 执行函数 F,C为比较判断表达式,目前仅支持等于 == 判断
+                             注意:beforerun 设置的变量作用范围为当前 mql 请求(同一条语句),
+                             变量必须通过 {%f,变量名} 在与 beforerun 相同的语句内使用,不能跨语句使用
    -------------  针对错误处理的相关动作
    retry(N)          出错重试 N 次,N为自然数,默认为 0,
    onerror(O,E,...)  retry后仍然有错时的处理方法,E为特定的错误信息关键字,不指定则为任意错误,O为处理方法,包括: