SQL
参数绑定
SQLRestful
默认采用SQL
来实现Restful
接口(参见total
与exec
定义项)。
我们通过bind
来配置SQL
动态命名参数。其中的属性定义值是JavaScript
表达式(也可以是JavaScript
闭包函数),参见如下示例配置:
bind {
name_arg = "'%' + $input.name + '%'"
end_arg = <<JS
(function(){
return '%' + $input.name
})()
JS
}
$input
表示接口请求参数对象集,具体请参见《使用JavaScript
脚本》章节。
通过上述配置后,可以在exec
或total
的SQL
代码中使用“:<变量名>”的绑定参数,如下所示:
exec = <<SQL
select * from tbname where name like :name_arg or name like :end_arg
SQL