AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken temporäre tabelle erstellen in stored procedure?
Thema durchsuchen
Ansicht
Themen-Optionen

temporäre tabelle erstellen in stored procedure?

Ein Thema von Serienchiller · begonnen am 10. Mai 2012 · letzter Beitrag vom 12. Mai 2012
Antwort Antwort
Iwo Asnet

Registriert seit: 11. Jun 2011
313 Beiträge
 
#1

AW: temporäre tabelle erstellen in stored procedure?

  Alt 10. Mai 2012, 17:06
@Iwo Asnet: Das geht in Firebird jetzt auch so wie in MSSQL? Das habe ich noch gar nicht gewusst, das ist ja cool.
Ja, ne. Ich wusste auch nicht, das man MSSQL neuerdings mit 'F' schreibt (und danach sowas wie 'i.r.e.b.i.r.d'). Das klingt ganz anders, finde ich.

Ich schwöre! Eben stand oben noch MSSQL!

  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#2

AW: temporäre tabelle erstellen in stored procedure?

  Alt 11. Mai 2012, 06:05
Ich würde eine temporäre Tabelle außerhalb der Stored Procedure erstellen und die dann halt in der SP verwenden. Die Tabellendefinition einer temporären Tabelle ist global und kann von jedem verwendet werden. Die Daten sind dann halt "lokal" zur Transaktion bzw. Connection, je nach Verwendung.

Siehe: http://www.firebirdsql.org/file/docu...ddl-table.html
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#3

AW: temporäre tabelle erstellen in stored procedure?

  Alt 11. Mai 2012, 08:04
[...] temporäre Tabelle [...]
Mein obiger Hinweis auf Firebirds GTT wurde ja bislang geflissentlich ignoriert - vielleicht hat Dein Votum mehr Gewicht.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#4

AW: temporäre tabelle erstellen in stored procedure?

  Alt 11. Mai 2012, 12:17
Wozu werden denn diese temporären Daten gebraucht ? Ich vermute stark, ein ClientDataset wäre da wesentlich praktikabler. Auch bekannt unter dem Namen "InMemoryTable". Die beschriebenen Probleme wäre dann so jedenfalls nie aufgetaucht.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: temporäre tabelle erstellen in stored procedure?

  Alt 11. Mai 2012, 22:16
Wozu werden denn diese temporären Daten gebraucht ? Ich vermute stark, ein ClientDataset wäre da wesentlich praktikabler. Auch bekannt unter dem Namen "InMemoryTable". Die beschriebenen Probleme wäre dann so jedenfalls nie aufgetaucht.
Cool, Firebird hat auch ein TClientDataSet ... das wusste ich noch nicht.
Das löst ja alles.

Kannst du uns auch noch erklären wie man in der Stored Procedure damit arbeitet?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#6

AW: temporäre tabelle erstellen in stored procedure?

  Alt 12. Mai 2012, 09:06
Cool, Firebird hat auch ein TClientDataSet ... das wusste ich noch nicht.
Du weisst vieles nicht. Was ein ClientDataset macht oder wozu man das nutzen kann, ist dazu noch immer weitgehend unbekannt. Dir offensichtlich auch.

In der Frage steht das Wort "temporär" und dann noch "stored". Das widerspricht sich etwas. Ich speichere also etwas, was nur zu kurzzeitigem Gebrauch genutzt wird. Da stellt sich die Frage, warum ich das überhaupt anlege und wieder lösche. Und dazu die SP permanent in der DB haben ? Gehts vielleicht auch anders ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
529 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: temporäre tabelle erstellen in stored procedure?

  Alt 12. Mai 2012, 09:43
Temporäre Tabellen machen schon Sinn. Wenn ich eine Tabelle mit vielen Datensätzen oder einen View mit Joins habe, können Berechnungen trotz Where-Klausel teilweise lange dauern.

Wenn man den interessanten Bereich erst insgesamt in eine Temporäre Tabelle Kopiert und dann seine Berechnungen auf diese anwendet kann man den ganzen Vorgang erheblich schneller machen. Ich konnte so den Faktor 10 und mehr erreichen.
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 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