谁能告诉我我在这里做错了什么,我在这个 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
    尝试这个:
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;
    我不知道您可以在 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;
尽管我在此查询中看不到“作为结果”的意义。