Sql 包,缺少右括号

Sql 包,缺少右括号,sql,oracle,package,Sql,Oracle,Package,有人能告诉我我做错了什么吗?我一直在用这个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_

有人能告诉我我做错了什么吗?我一直在用这个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;

虽然我看不出这个查询中的“As result”有什么意义。

到目前为止,不是TODATE,除非你已经编写了自己的函数。@Davidadridge,谢谢你,仍然给出了正确的括号。谢谢你,非常感谢:)