2013-03-26 130 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; 

雖然我不看「作爲結果」的點在此查詢。