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
4

2 回答 2

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;
于 2013-03-26T10:57:45.283 回答
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;

尽管我在此查询中看不到“作为结果”的意义。

于 2013-03-26T11:03:13.053 回答