![]() |
Datenbank: Firebird embedded • Version: 2 • Zugriff über: Zeos 6.6.1
Firebird - externe Stored Procedure mit Zeilenrückgabe
Hallo,
ich möchte gern eine Funktionalität in Firebird nachbilden, die zur Zeit in einer MsSQL2000-DB läuft. In MsSQL kann man ja über xp_cmdshell DOS-Befehle ausführen...
Code:
Das Ergebnis, also die Datei-Pfade, werden dann in eine temporäre Tabelle geschrieben.
SELECT @s = 'dir/s/b ' + @pfad
INSERT INTO #temp EXEC master.dbo.xp_cmdshell @s Dieses Vorgehen hat den Vorteil das ein Dateivergleich (welche Datei ist neu, welche ist nicht mehr vorhanden) von ~2 Stunden auf ~2 Minuten reduziert werden konnte. Ist soetwas auch mit Firebird möglich? Ich könnte ja die CMD-Befehlsverarbeitung auch in eine Delphi-Dll packen, aber wie bekomme ich die Zeilen der Verarbeitung dann wieder in die Firebird-DB? Ich möchte also eine externe UDF schreiben, die eine Tabelle zurückgibt. Ist soetwas oder etwas ähnliches, das mein Problem löst, möglich? Gruss Thorsten |
Re: Firebird - externe Stored Procedure mit Zeilenrückgabe
Statt einer UDF würde ich es mit einem einem EXECUTE BLOCK versuchen.
Man könntes es mit einer EXTERNAL FILE versuchen. |
Re: Firebird - externe Stored Procedure mit Zeilenrückgabe
Hallo mkinzler,
über EXTERNAL FILE bin ich auch gerade gestolpert. Ich weiss nur nicht ob ich die Datei auch während die DB läuft verändern darf. Was du allerdings für einen Vorteil in EXECUTE BLOCK siehst, erschliesst sich mir noch nicht. Gruss Thorsten |
Re: Firebird - externe Stored Procedure mit Zeilenrückgabe
Zitat:
Zitat:
|
Re: Firebird - externe Stored Procedure mit Zeilenrückgabe
Zitat:
Zitat:
|
Re: Firebird - externe Stored Procedure mit Zeilenrückgabe
Artikel für das externe erzeugen von external files für FB
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:19 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