Announcement

Collapse
No announcement yet.

SELECT TOP... unter Interbase

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SELECT TOP... unter Interbase

    Unter Access ist folgender SQL-Command kein Problem:

    SELECT <b>TOP</b> 5 Spalten FROM Tabelle;

    aber unter Interbase scheint es keine Möglichkeit zu geben nur die ersten 5 Datensätze zu erhalten !!!

    Läßt sich das vielleicht mit einer Store Procedure lösen ?

  • #2
    Hallo,

    ja - mit einer Stored Procedure kann SELECT TOP x nachgebildet werden:
    <pre>
    CREATE PROCEDURE GetFirstXKunden (rows INTEGER)
    RETURNS (kundenid INTEGER, vorname CHAR(35), nachname CHAR(35)) AS
    BEGIN
    IF (rows <1) THEN EXIT;
    FOR SELECT kundenid, vorname, nachname
    FROM kundenimp
    INTO :kundenid, :vorname, :nachname
    DO
    BEGIN
    SUSPEND;
    rows = rows -1;
    IF (rows <1) THEN EXIT;
    END
    END
    ^
    </pre&gt

    Comment


    • #3
      Es ist sehr wahrscheinlich, dass die TOP-Funktionalität bei der nächsten IB Version (wahrscheinlich 6.5, evtl. noch in 2001) enthalten sein wird.
      Gruss K

      Comment


      • #4
        Hallo Karsten,

        welcher IBVersion, Borland oder der Vogel

        Comment


        • #5
          Hi Andreas, hier nochmal öffentlich, falls es andere auch interessiert.
          Soweit ich weiss wird TOP in Firebird 1.0 und wahrscheinlich auch in Borland IB 6.5 implementiert sein. Ersteres ist so angekündigt, letzteres mehr eine Vermutung.
          Gruss
          K

          Comment

          Working...
          X