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 に答える