AW: Firebird 3.0
Zitat:
Könntest du mier hierzu ein kleines Beispiel bitte geben wie man so etwas macht ? Man das wäre ja schön wenn es schon mit 2.5 gehen würde. :thumb: :-D :shock: :P :cyclops: Danke schon einmla Tanja |
AW: Firebird 3.0
|
AW: Firebird 3.0
Zitat:
Beispiel: Ich habe zwei Datenbanken mit jewals einer Tabelle. Ich möchte nun ein Select machen um Felder aus beiden Tabellen zu holen welche ich mit einm Left Outer Join verbunden habe. Wie stelle ich es an das es geht ? Danke sachon einmal Tanja |
AW: Firebird 3.0
hier ein beispiel auf Basis der IBExpert Demodb db1.fdb
Code:
execute block
returns (customer varchar(80), total numeric(18,2)) as declare variable customer_id bigint; begin for select customer.id, customer.firstname||' '||customer.lastname from customer into :customer_id,:customer do begin execute statement ('select coalesce(sum(orders.netamount),0) from orders where orders.customer_id=:customer_id') (customer_id:=customer_id) on external 'LOCALHOST/3050:C:\db\DB1.FDB' as user 'SYSDBA' password 'masterkey' into :total; suspend; end end |
AW: Firebird 3.0
Manchmal macht es Sinn, mit dem 'DB-Durchgriff' die gleich gesamte Tabelle in die Datenbank zu holen.
Dann sind 'normale Joins' ohne Weiteres möglich. Man muss halt nur darauf achten, dass die Daten aktuell bleiben... |
AW: Firebird 3.0
Zitat:
Und ein "normaler" Join sollte auch mit dem ExecuteBlock möglich sein, einfach den Aufruf ein eine StoredProcedure packen. Allerdings würde mich an der Stelle immer noch die Performance interessieren... Immerhin kommt ja ein Verbindungsaufbau mit dazu... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 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