2013-03-26 127 views
0

任何人都可以告诉我我在做什么错在这里,我不断收到以下错误与此SQL查询!?包,缺少右括号

SQL语句:

SELECT * 
FROM (test_pkg.Fn_GetData('10' 
    ,TO_DATE('01/04/2011', 'DD/MM/YYYY') 
    ,TO_DATE('30/04/2011', 'DD/MM/YYYY')) AS result 
); 

错误消息:

ORA-00907: missing right parenthesis 
+0

TO_DATE,而不是TODATE,除非您编写了自己的函数。 – 2013-03-26 10:52:45

+0

@DavidAldridge,感谢那个地方,仍然给出了正确的括号。 – llanato 2013-03-26 10:57:17

回答

2

试试这个:

SELECT test_pkg.Fn_GetData(
     '10', 
     TO_DATE('01/04/2011', 'DD/MM/YYYY'), 
     TO_DATE('30/04/2011', 'DD/MM/YYYY')) AS result 
FROM DUAL; 
+0

非常感谢:) – llanato 2013-03-26 11:07:20

0

我不知道,你可以使用函数作为Oracle中的一个表,但最后一个括号看起来是在错误的地方。它应该是:

SELECT * 
FROM (test_pkg.Fn_GetData('10' 
    ,TO_DATE('01/04/2011', 'DD/MM/YYYY') 
    ,TO_DATE('30/04/2011', 'DD/MM/YYYY'))) AS result; 

虽然我不看“作为结果”的点在此查询。