FreeAdhocUDF für InterBase und FireBird in deutschin englishen françaisen españolin italianoa português
homeprevious pageÜbersicht • overview • aperçunext pagelast page Seite empfehlen • advice website •Forum Mailing-Liste • mailinglist • liste de diffusionwas ich vermisse • what I missed •eMail Kommentar • eMail commentprintsitemap
 
Funktionen enthalten in der FAUfile.dll/.so/.dylib :
Datei Funktionen 3 Funktionen
mit BLObs
2 Funktionen
sonstige Datei-Funktionen
1 Funktion
Output RETURN Mechanismus wenn nicht anderes angegeben: FREE_IT
Die TestSQLs mit NULL funktionieren nur ab FireBird 2
Achtung! Wichtig!
Wir haben aus Sicherheitsgründen alle Datei-Funktionen in einer eigenen Bibliothek ausgelagert, weil damit über den Datenbank-Client direkt auf das Filesystem zugegriffen werden kann, an allen Rechtesystemen vorbei.
Wer diese Sicherheitslücke nicht in seinem System haben möchte, der sollte auf die Datei-Funktionen und unbedingt auf die Datei FAUfile.dll/.so/.dylib im Verzeichnis .../UDF verzichten.
 
Datei Funktionen: mit BLObs
F_BLOBLOAD Funktion von adhoc
Entrypoint blob_load UTF-8 kompatibel
Input CSTRING(8191) kompletter Pfad mit Dateiname
Output BLOB lädt (Binär)Datei in ein BLOB
TestSQL
Windows: (bitte Pfad und ID anpassen)
SELECT F_BLOBLOAD('C:\boot.ini') FROM RDB$DATABASE;
INSERT INTO BLOBTEST (TEXTBLOB, BINAERBLOB) SELECT 'PNG-picture' || F_CRLF() || 'FreeAdhocUDF.png', F_BLOBLOAD('C:\copy\FreeAdhocUDF.png') FROM RDB$DATABASE;
UPDATE BLOBTEST SET TEXTBLOB = 'PNG-picture' || F_CRLF() || 'firebird-logo-400.png', BINAERBLOB = F_BLOBLOAD('c:\copy\firebird-logo-400.png') WHERE BLOBTESTID = 14
Linux:(bitte Pfad und ID anpassen)
SELECT F_BLOBLOAD('/etc/passwd') FROM RDB$DATABASE;
SELECT F_BLOBLOAD('/daten/copy/FreeAdhocUDF.png') FROM RDB$DATABASE;
INSERT INTO BLOBTEST (TEXTBLOB, BINAERBLOB) SELECT 'PNG-picture' || F_CRLF() || 'FreeAdhocUDF.png', F_BLOBLOAD('/daten/copy/FreeAdhocUDF.png') FROM RDB$DATABASE;
UPDATE BLOBTEST SET TEXTBLOB = 'PNG-picture' || F_CRLF() || 'firebird-logo-400.png', BINAERBLOB = F_BLOBLOAD('/daten/copy/firebird-logo-400.png') WHERE BLOBTESTID = 14
nach oben • go top •
F_BLOBSAVE Funktion von adhoc
Entrypoint blob_save UTF-8 kompatibel
Input CSTRING(9191)
BLOB
kompletter Pfad mit Dateiname
zu speichernder BLOb
Output INTEGER Größe der gespeicherten Datei in Bytes
Output File-Systemspeichert (Binär)Datei aus einem BLOB im Filesystem
TestSQL
Windows: (bitte Pfad und ID anpassen)
SELECT F_BLOBSAVE('c:\copy\textblob.txt', TEXTBLOB), F_BLOBSAVE('c:\copy\picture.png', BINAERBLOB) FROM BLOBTEST WHERE BLOBTESTID = 14
Linux: (bitte Pfad und ID anpassen)
SELECT F_BLOBSAVE('/daten/copy/textblob.txt', TEXTBLOB), F_BLOBSAVE('/daten/copy/picture.png', BINAERBLOB) FROM BLOBTEST WHERE BLOBTESTID = 14
INSERT INTO BLOBTEST (TEXTBLOB, BINAERBLOB) SELECT F_BLOBLOAD(NULL) FROM RDB$DATABASE;
nach oben • go top •

Datei Funktionen: sonstige Datei-Funktionen
F_FILEVERSION Funktion von adhoc
Entrypoint fileversion UTF-8 kompatibel
Input ohne
Output CSTRING(255) Version der FAUfile
TestSQL
SELECT F_FILEVERSION() FROM RDB$DATABASE;
vorige Seite • previous page • passée sitenach oben • go top • vers le hautnächste Seite • next page • prochain site