Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi FIBPlus BatchToQuery mit Global Temporary Table (https://www.delphipraxis.net/165549-fibplus-batchtoquery-mit-global-temporary-table.html)

Artur 5. Jan 2012 12:04

Datenbank: Firebird • Version: 2.5 • Zugriff über: FIBplus 7.2

FIBPlus BatchToQuery mit Global Temporary Table
 
Servus Folks,

ich hoffe, alle hatten einen guten Start ins Jahr 2012 und wünsche allen Glück, Gesundheit und spannende Programmieraufträge...

Ich habe jetzt mal mit CREATE GLOBAL TEMPORARY TABLE herumgespielt.
Das sollte nach meinem Verständis ja Tabellen erzeugen, die nur für die Lebensdauer einer Transaction (bzw. einer Sitzung) gültig sind.
Bei mir werden daraus aber seltsamerweise ganz normale Tabellen.

Ich habe dazu BatchToQuery der FIBPlus Komponenten im Verdacht.
Kennt das Problem jemand?


Ciao,

Artur

Bernhard Geyer 5. Jan 2012 12:15

AW: FIBPlus BatchToQuery mit Global Temporary Table
 
Wie ist dein genaues Beispiel. In der OH steht das sie entweder Transaktions oder Connection-Gebunden ist. Was passiert wenn du die Connection beendest und wieder aufbaust.

mkinzler 5. Jan 2012 12:35

AW: FIBPlus BatchToQuery mit Global Temporary Table
 
GTT sind wie normale Tabellen. Nur ist der Inhalt abhängig von Transaktion/Connection. (Z.B. hat hier jede Connection einen eigenen Inhalt)

tsteinmaurer 5. Jan 2012 13:02

AW: FIBPlus BatchToQuery mit Global Temporary Table
 
Die Metadaten der Tabelle, d.h. die Tabellenstruktur ist permanent und die Daten sind dann flüchtig, je nach Einstellung. Wenn du mit "normale Tabelle" meinst, dass die Tabelle für jeden "sichtbar" ist, dann ist das normal.

Artur 5. Jan 2012 13:40

AW: FIBPlus BatchToQuery mit Global Temporary Table
 
Hi zusammen,

vielen Dank für die Antworten.
Dann hatte ich ein Verständisproblem.

Schade eigentlich, wenn sich die Tabellenstrukturen auch gleich aufgeräumt hätten, wäre mir das recht gewesen.
Wobei die Info von mkinzler, dass die Daten je Transaction/Connection verschieden sind, auch spannend ist.
(Dann reicht mir eine temporäre Replikationstabelle statt eine pro Client).

In dem Zusammenhang:
Ich hatte versucht meine Applikation mit GetQueryForUse zu optimieren.
Und danach wollte ich die "temporären" Tabellen wieder löschen, allerdings bleiben die
verriegelt (Sinngemäß: Tabelle wird noch benutzt, Löschen nicht möglich).
Nur ein Freigeben mit FreeQueryForUse reicht nicht.

Gibt es einen Trick um das zu umgehen?

Ciao,

Artur


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