我正在运行一个更新语句,其中包含JSONObject jsonObject = new JSONObject("Your json response");
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonobject = jsonArray.getJSONObject(i);
String skill = jsonobject.getString("skills");
String platforms = jsonobject.getString("platforms");
String[] skillsArray = skill.split(Pattern.quote(","));
String[] platformsArray = platforms.split(Pattern.quote(","));
for (int j=0; j<skillsArray.length; j++)
{
Log.i("Skill Value ", "=" + skillsArray[j]);
}
for (int j=0; j<platformsArray.length; j++)
{
Log.i("platforms Value ", "=" + platformsArray[j]);
}
}
,其中包含另一个查询,该查询会返回一些签证号码。
似乎有一个我无法追踪它的错误,我怀疑我是否可以在NOT IN
中使用查询...如果有人可以指出我在这里做错了什么。
NOT IN
答案 0 :(得分:0)
请尝试删除ORDER BY VISA_NO asc
并运行。它在语法上是不正确的,在您的情况下不是必需的。
答案 1 :(得分:0)
一般情况下,ORA-907通常不会对右括号进行操作,但意味着类似于这个地方附近存在语法错误,所以我无法想象你想要什么,并猜测你应该关闭左括号之前打开的地方&# 39 ;.在你的情况下,正如Bikash Ranjan Bhoi所说,原因是ORDER BY
条款对这种子查询毫无意义。
您还应检查此子查询是否永远不会在其结果中生成NULL
。 IN
和NOT IN
语句都需要非空值集。