缺少Oracle中的右括号

时间:2016-01-04 08:00:31

标签: sql oracle subquery syntax-error parentheses

我有这样的查询:

ORA-00907: missing right parenthesis

在子查询中,当我尝试运行它时,我没有收到任何错误。当我尝试运行所有查询时,我得到如下错误:

if (![[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"linkedin://shareArticle/mini=true&url=http://code.tutsplus.com/tutorials/ios-sdk-working-with-url-schemes--mobile-6629"]]) {

        // opening the app didn't work - let's open Safari
        if (![[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.linkedin.com/shareArticle?mini=true&url=http://code.tutsplus.com/tutorials/ios-sdk-working-with-url-schemes--mobile-6629"]]) {

            // nothing works - perhaps we're not only
            NSLog(@"LinkedIn doesn't works. Punt.");
        }
    }

1 个答案:

答案 0 :(得分:3)

Oracle不允许在与order by运算符一起使用的子查询中使用in子句(可能是因为它没有意义 - in运算符不关心顺序)。不幸的是,使用它会产生一个ORA-00907而不是一些直接的错误,这实际上解释了你做错了什么。

简而言之 - 从order by goal_id asc运算符中使用的查询中删除in,您应该没问题。