2016-08-25 1 views
0

Oracle Forms 10g - 'NULLS' wird nicht akzeptiert.Oracle Forms 10g - 'NULL' wird nicht akzeptiert

In Programmeinheit (PL/SQL Code) verwende ich NULLS FIRST und seine Wurffehler.

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

helfen freundlich

+0

Ihr PLSQL-Programm teilen. – XING

+0

Wählen Sie line_id aus oe_order_lines_all aus, wo rownum <5 \t \t Ordnen nach line_id NULLS FIRST; Es funktioniert in SQL-Entwickler, aber in Orakelformen - kompilieren Fehler –

Antwort

1

Ich bin nicht vertraut mit Formularen, aber eine einfache Problemumgehung (wenn es funktioniert) ist die order by Klausel zu ändern. Angenommen, die Zeilen-IDs sind positiv oder mindestens nicht negativ, könnten Sie beispielsweise

+0

Großartig .. Das war, was ich gesucht habe .. Ich habe nicht daran gedacht. Du bist toll :) , –

1

Der Geschmack von PL/SQL und in Formularen verwendet SQL ist anders und ein wenig älter als die in der Datenbank. Das Ausführen von Code in der Datenbank bedeutet nicht, dass es ohne Änderungen in Forms ausgeführt wird. Analytische Funktionen sind ein Beispiel für eine neuere SQL-Funktion, die in Forms fehlt. Sie können Ihren Code jedoch immer in ein PL/SQL-Paket in der Datenbank einfügen und aus Ihrem Formularcode aufrufen.

+0

Hey Sers .. das ist eine gute Idee. Aber trotzdem sollte es einen Weg geben, dieses Szenario richtig zu behandeln? –

+0

+1 Sie haben recht, aber es scheint überraschend, dass Forms 10G "Nullen zuerst" nicht unterstützt, was in SQL gültig ist, solange ich mich erinnern kann (Oracle 6.0!) –

+0

Formulare immer hinter der Datenbank zurückgeblieben. Ich erinnere mich, als PL/SQL hatte das gleiche Problem :) –