Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird StoredProc Sortierung über das gesamte Ergebnis (https://www.delphipraxis.net/214229-firebird-storedproc-sortierung-ueber-das-gesamte-ergebnis.html)

Kostas 7. Dez 2023 21:48

Datenbank: Firebird • Version: 3.0 • Zugriff über: Firebird

Firebird StoredProc Sortierung über das gesamte Ergebnis
 
Hallo Zusammen,

ich habe eine StoredProcedure in Firebird die Daten zusammen sucht, auswerten und als als Liste ausgibt.
Die Liste muss nun nach bestimten Feldern sortiert werden. Derzeit führe ich ein select über die SP aus in etwa so:
Code:
select *
from SPName(Param1, Param2)
order by Feld4, Feld2
Gibt es eine Möglichkeit diese Sortierung innerhalb der SP zu platzieren? Ich könnte natürlich eine weitere SP die das Select beinhaltet erstellen, das würde ich gerne vermeiden wollen falls es eine Alternative gibt.

lxo 8. Dez 2023 06:31

AW: Firebird StoredProc Sortierung über das gesamte Ergebnis
 
Zitat:

Zitat von Kostas (Beitrag 1530560)
Hallo Zusammen,

ich habe eine StoredProcedure in Firebird die Daten zusammen sucht, auswerten und als als Liste ausgibt.
Die Liste muss nun nach bestimten Feldern sortiert werden. Derzeit führe ich ein select über die SP aus in etwa so:
Code:
select *
from SPName(Param1, Param2)
order by Feld4, Feld2
Gibt es eine Möglichkeit diese Sortierung innerhalb der SP zu platzieren? Ich könnte natürlich eine weitere SP die das Select beinhaltet erstellen, das würde ich gerne vermeiden wollen falls es eine Alternative gibt.

Du kannst ja beim Daten zusammensuchen die Daten schon so sortiert laden und so ausgeben.
Die SP gibt die Daten ja auch in der Reihenfolge aus in der du das suspend aufrufst.

Alternativ wäre eine weitere SP wie du schon vorgeschlagen hast aber ich sehe da nicht so den Vorteil.
Da kannst du dann auch einfach im Nachgang sortieren mit order by wie du das bisher auch schon machst.

IBExpert 8. Dez 2023 06:54

AW: Firebird StoredProc Sortierung über das gesamte Ergebnis
 
bau dir zum Beispiel einen extra parameter für die reihenfolge da mit rein und in der sp selber machst du dann in einem

Code:
for execute statemenet 'select f1,f2 from tbl order by '||reihenfolge into v,v2 do suspend;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz