在Orientdb中的Query中本地检查参数要求

时间:2017-10-30 13:55:35

标签: orientdb orientdb2.2 orientdb-2.1

是否可以原生检查SQL查询是否需要注入参数(位置或命名)?我可以使用'正则表达式'来做,但正在寻找一些原生的odb API方式。

感谢名单

注意:已删除更新的评论,认为这是不道德的

1 个答案:

答案 0 :(得分:0)

官方答案是否定的,现在没有公开的API。

现在你所能做的就是(v 2.2和3.0)解析SQL语句如下:

String statement = ....; // the SQL query
InputStream is = new ByteArrayInputStream(statement.getBytes());
OrientSql osql = new OrientSql(is);
OStatement result = osql.parse();

并检查其内容以查找OInputParameter的实例。

请注意,它不是公共API,因此可能会在下一个版本中发生变化。