2016-08-25 19 views
0

Oracle Forms 10g - 'NULLS'は受け入れられません。Oracle Forms 10g - 'NULLS'は受け入れられません。

プログラム単位(PL/SQLコード)では、私はNULLS FIRSTを使用しています。

Encountered the symbol NULLS 
select line_id 
from oe_order_lines_all 
where rownum <5 
order by line_id NULLS FIRST; 

は親切

+0

PLSQLプログラムを共有します。 – XING

+0

oe_order_lines_allからline_idを選択してください。rownum <5 \t \t order by line_id NULLS FIRST;それはSQL開発者ではなく、Oracleフォームで動作します - エラーをコンパイル –

答えて

1

私はフォームに精通していませんが、簡単な回避策(動作する場合)はorder by節を変更することです。たとえば、行IDが正または少なくとも負でないと仮定すると、

order by nvl(line_id, -1) 
+0

それは私が探していたものです。私はそれを考えませんでした。あなたは素晴らしいです :) 、 –

1

フォームで使用されるPL/SQLおよびSQLの風味が異なるとデータベースで利用可能なものよりやや古い助けます。データベース上でコードを実行できても、Formsで変更を加えずに実行されるわけではありません。分析関数は、Formsで欠けている新しいSQL機能の例です。しかし、コードをデータベースのPL/SQLパッケージに入れて、フォーム・コードから呼び出すことができます。

+0

ちょっとSers ..それは良いアイデアです。しかし、まだこのシナリオの権利を処理する方法があるはずですか? –

+0

+1あなたは大丈夫ですが、Forms 10Gが "nulls first"をサポートしていないことは驚くようですが、これは私が思い出す限り有効です(Oracle 6.0!) –

+0

フォームは常にデータベースに遅れています。私はPL/SQLがこの同じ問題を抱えていたときに覚えています:) –

関連する問題