Auslagerung in der ausgeführten Prozedur

8

Ich möchte ein benutzerdefiniertes Paging gemäß dem folgenden link :

aber meine gespeicherte Prozedur ist in informix:

Also suche ich nach dem Äquivalent row_number() Ich finde diese Lösung

aber wenn ich es in meiner Prozedur verwende, erhalte ich den folgenden Fehler

  

SQL error -944 Kann in diesem Zusammenhang nicht "first", "limit", "skip" verwenden!

Wie man die gespeicherte Prozedur in der vorherigen Verbindung mit informix-Regeln umschreibt?

meine Prozedur hat mehrere Vereinigungen ist wie folgt:

%Vor%     
Anyname Donotcare 02.07.2013, 10:45
quelle

2 Antworten

2

Sie können FIRST , SKIP usw. nicht verwenden, da jede SELECT -Anweisung in der UNION -Auflistung in sich abgeschlossen ist.

Vielleicht könnten Sie versuchen, ein VIEW zu erstellen, das die SELECT ... UNION ... SELECT -Logik einkapselt, und dann die FIRST / SKIP -Logik darauf anzuwenden.

    
RET 02.07.2013 23:45
quelle
1

probiere das

aus %Vor%     
sangram parmar 02.07.2013 11:19
quelle

Tags und Links