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