Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kennt Firebird Funktionen, die Tabellen wiedergeben? (https://www.delphipraxis.net/76726-kennt-firebird-funktionen-die-tabellen-wiedergeben.html)

Dirk_B 8. Sep 2006 17:43

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

Kennt Firebird Funktionen, die Tabellen wiedergeben?
 
Hi,

in MS-SQL Server kann man Funktionen erstellen, welche Datenmengen wiedergeben.

Syntax: create function (parameter) returns MyTable table (Tabellenstruktur)

Gibt es etwas vergleichbares bei Firebird? Wie heisst es, wonach muss ich suchen?

Mfg

DB

mkinzler 8. Sep 2006 17:50

Re: Kennt Firebird Funktionen, die Tabellen wiedergeben?
 
Was soll zurückgeliefert werden die Metadaten (Tabellenstruktur, Felder usw)? Die stehen in den Systemtabellen und können über normale Abfragen ermittelt werden.

Dirk_B 8. Sep 2006 19:20

Re: Kennt Firebird Funktionen, die Tabellen wiedergeben?
 
Zitat:

Zitat von mkinzler
Was soll zurückgeliefert werden.

Nein.

Für das aufrufende Programm sind die zurückgegeenen Daten wie eine Query.

Einziger Vorteil: Die Funktion kann beliebige Daten in die Ergebnismenge schreiben,
also z.B. 3 Querys ausführen und die Daten als Funktion zurückgeben.

Bsp. gesucht wird der Name Meier.

Die SP könnte 1 Query für Kunden Meier absetzen und die DS in Ergebnismenge speichern.
Anschließend könnte die SP nach Vertretern namens Meier suchen, die Vertreter welche selbst kaufen (Kunden) eliminieren und den Rest an die Ergebnismenge anfügen. Jetzt könnten noch schnell die Mitarbeiter und Lieferanten durchsucht werden. Zusätzlich könnte die SP auch noch die Quelle im jeweiligen DS vermerken.

Nun alles klar?

Mfg

DB

mkinzler 8. Sep 2006 19:24

Re: Kennt Firebird Funktionen, die Tabellen wiedergeben?
 
Ach du meinst ne selectabel SP. das geht natürlich.

SQL-Code:
CREATE PROCEDURE <Prozedurname (
    <Eingabeparamter>
RETURNS (
    <Ausgabeparameter>
AS
...

Dirk_B 9. Sep 2006 18:01

Re: Kennt Firebird Funktionen, die Tabellen wiedergeben?
 
freut mich zu lesen. Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr.

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