sql - OrientDB - 在 OrientDB 函数中将数组值作为参数传递的 SQL 命令

标签 sql function parameters orientdb

我在 orientdb 函数中有一个简单的 sql 查询,如下所示:

select * 
from TestExecutionPlanReport 
where executionPlan IN :executionPlans

它接受“executionPlans”作为应该传递数组值的参数。

当我只尝试一个像“#59:71”这样的值时,它会工作并返回想要的输出。但是,当我尝试传入像“[#59:71,#59:214]”这样的数组值时,它不起作用。它返回一个空响应。当我查询“select * from SomeClass where field IN [#59:71,#59:214]”时它有效(不在 OrientDb 函数中)

最佳答案

我在尝试从 Scala 代码运行 SQL 查询时遇到了同样的问题。我通过传递一个集合作为参数而不是一个列表或一个数组来解决它。

关于sql - OrientDB - 在 OrientDB 函数中将数组值作为参数传递的 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30702386/

相关文章:

.net - 与DataReader一起使用时,输出参数不可读

c++ - C++ 中函数参数的顺序

mysql - SQL - 一列中的多个位置

C++ 函数和类模板声明

Javascript:函数链接

javascript - 使用 .execute() 时如何将附加参数传递给 JavaScript 中的回调函数?

java - 未找到方法 init()v

SQL 服务器 : get size of longest value in column and include column name in that total

sql - 来自树形自引用表的分层数据

sql - 如何创建全局可访问的变量-oracle