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
|
|
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-System |
speichert (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;
|
|