1

Oracle Forms の「カーソル」内の「analytics」行でエラーが発生するのはなぜでしょうか。これはそれが書かれている方法です:

CURSOR READ_C1_REC IS  
   SELECT  DISTINCT MACH, TCODE,   
     COUNT(ALL TRANS_NO) OVER (PARTITION BY MACH, 
     TCODE ORDER BY MACH, TCODE) TOTALPERMACHPERTCODE  
   FROM  
   (
     SELECT ....
    )  
    ORDER BY MACH, TCODE;  
C1_REC READ_C1_REC%ROWTYPE;

...そして、これはコンパイル中のエラーメッセージです:

Error 103 at line 17, column 29
  Encountered the symbol "(" when expecting one of the following:

    , from

..そしてエラーは、分析の「OVER」という単語の後の部分を指しています。

私のコードの何が問題なのですか? 「カーソル」内での分析は許可されていますか?

:)

4

2 に答える 2

1

Oracle Formsには、独自のPL / SQLエンジンがあります(または少なくとも一度は実行されました)。これは、サポートする機能の点で、データベース製品よりも一般的に遅れています。お使いのバージョンのFormsには、分析関数の導入よりも前のPL/SQLエンジンが搭載されている可能性があります。

ビューを作成できないとおっしゃいました。パッケージを作成できますか?もしそうなら、おそらくコードをパッケージに移動して、Formsから呼び出すことができます。

于 2009-07-24T12:54:02.347 に答える
0

Forms で使用できる SQL は、10 年以上進歩していません。動的 SQL が最良の答えです。EXEC_SQLを見るべきだと思います

于 2009-07-24T12:42:41.483 に答える