Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Liste als Result einer Stored Procedure (https://www.delphipraxis.net/46019-liste-als-result-einer-stored-procedure.html)

kiar 16. Mai 2005 22:00

Datenbank: Firebird • Version: 1.5 • Zugriff über: Ibexpert

Liste als Result einer Stored Procedure
 
Hallo,

Zur konzeptionellen Planung , habe ich mir überlegt, das es für eine Stored Procedure Klasse wäre, wenn ich als Rückgabewert eine Art Liste hätte .

Ich glaube, ich hätte mal gelesen, das es mit Oracle möglich ist. Wie sieht es aber unter Firebird aus?

für Ratschläge wäre ich dankbar.

raik

Robert_G 16. Mai 2005 22:06

Re: Liste als Result einer Stored Procedure
 
Zitat:

Zitat von kiar
Ich glaube, ich hätte mal gelesen, das es mit Oracle möglich ist.

jupp..
Zitat:

Zitat von kiar
Wie sieht es aber unter Firebird aus?

Wenn du keine Datensätze meinst -> Keine Chance. PSQL kennt keine Collections.
Zitat:

Zitat von kiar
für Ratschläge wäre ich dankbar.

Sorry... ;)

kiar 16. Mai 2005 22:09

Re: Liste als Result einer Stored Procedure
 
Hallo Robert

Das sind ja keine guten Nachrichten.
da kann mal wohl nichts machen, ausser das Konzept umzuschmeissen :mrgreen:

Danke
Raik

Robert_G 16. Mai 2005 22:17

Re: Liste als Result einer Stored Procedure
 
Zitat:

Zitat von kiar
da kann mal wohl nichts machen, ausser das Konzept umzuschmeissen :mrgreen:

Wenn du Glück hast, schaut Lemmy vorbei und widerlegt was ich schrieb.
Aber ich glaube, das wird so nicht passieren. ;)

Lemmy 17. Mai 2005 06:01

Re: Liste als Result einer Stored Procedure
 
Guten Morgen,

Zitat:

Zitat von Robert_G
Wenn du Glück hast, schaut Lemmy vorbei und widerlegt was ich schrieb.
Aber ich glaube, das wird so nicht passieren. ;)

doch, ich bin schon hier ;-)

Was verstehst Du unter Liste? Eine Ergebnismenge, die von einer normalen Select zurückgeliefert wird ist doch auch so was wie ne Liste (wenn man beide Augen zudrückt)....

Wenn Du ein Array bzw. einen Vektor willst, bin ich gerade überfragt. FB kann zwar Arrays, aber der Sinn und Zweck hat sich mir noch nicht erschlossen.

Lemmy

kiar 20. Mai 2005 19:14

Re: Liste als Result einer Stored Procedure
 
Hallo Lemmy,

das mit den Array's habe ich auch gelesen, das dies FB kann. Habe aber noch nichts gefunden, wie mann dies anstellt.

Raik

Hansa 20. Mai 2005 19:50

Re: Liste als Result einer Stored Procedure
 
Das mit den Arrays scheint nicht überwältigend zu sein. Allerdings : wer weiß ob sich nicht was geändert hat ? 8) Habe mal gesucht :

http://www.ibexpert.info/documentati...Array/443.html

Und da steht genau meine Vermutung drin. :mrgreen: @Raik : bist doch Muttersprachler. Arrays passen eben nicht in das ganze SQL-Konzept.

kiar 20. Mai 2005 20:07

Re: Liste als Result einer Stored Procedure
 
Danke Hansa,

werde ich mir mal reinziehen :mrgreen:

raik

Hansa 20. Mai 2005 20:30

Re: Liste als Result einer Stored Procedure
 
Oben steht übrigens etwas unscheinbar "german Documentation" für weitere Hinweise auf Deutsch. Die kann man aber getrost vergessen, weil sie noch nicht fertig ist ! Also höchstens : Google-mäßige Übersetzung. :mrgreen:

Robert_G 20. Mai 2005 20:32

Re: Liste als Result einer Stored Procedure
 
Zitat:

Zitat von Hansa
Arrays passen eben nicht in das ganze SQL-Konzept.

Hmm... Bisher ging es um PSQL, nicht um SQL. Das sind 2 Dinge, die man nicht verwechseln sollte...

Zitat:

Zitat von Lemmy
Was verstehst Du unter Liste? Eine Ergebnismenge, die von einer normalen Select zurückgeliefert wird ist doch auch so was wie ne Liste (wenn man beide Augen zudrückt)....

... und zur Sicherheit 5-mal draufhaut...
Zitat:

Zitat von Lemmy
Wenn Du ein Array bzw. einen Vektor willst, bin ich gerade überfragt. FB kann zwar Arrays, aber der Sinn und Zweck hat sich mir noch nicht erschlossen.

FB kann nur fixed size (?) arays und diese nur als Spalten von Tabellen. Die externe API unterstützt sie nur minimal bis gar nicht.
Der Sinn? Nun, du kannst Daten in einer Operation holen. Es gibt keinerlei Roundtrips pro Datensatz zwischen PSQL<->SQL oder (noch krasser) externe API<->SQL.
Außerdem ist es ungemein praktisch. Zumindest Oras Implementierung als Objekte ( ;) ), wie man in FB arrays als brauchbaren Ersatz für nested tables benutzt ist mir aber auch noch nicht klar geworden. :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 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