Hallo,
ich speichere die einzelnen Parts einer Email in BLOB-Feldern, also unabhängig davon, ob es Files sind oder im einfachsten Fall nur der Textteil der Email.
Meine Prozedur "Email_Vorschau" gibt mir alle Textteile einer Email aus, sprich, aller Text, der im "Vorschau"-Fenster angezeigt werden soll.
<--schnipp
CREATE PROCEDURE EMAIL_VORSCHAU (
E_ID INTEGER)
RETURNS (
ID INTEGER,
INHALT BLOB)
AS
DECLARE VARIABLE VINHALT BLOB;
begin
FOR
SELECT eb.id,
eb.inhalt
from email_blob eb
join emailparts ep on eb.fk_emailpart = ep.id
WHERE ((ep.email_id = :e_id) AND (ep.dateiname = ''))
INTO :id,
:VINHALT
DO
BEGIN
inhalt = :inhalt || :VINHALT;
END
SUSPEND;
end
--- schnapp>
Die Zeile " inhalt = :inhalt || :VINHALT;" beschert mir in der Ergebnismenge ein leeres Blobfeld - warum?
Vielen Dank für Eure Hilfe!
Simon
ich speichere die einzelnen Parts einer Email in BLOB-Feldern, also unabhängig davon, ob es Files sind oder im einfachsten Fall nur der Textteil der Email.
Meine Prozedur "Email_Vorschau" gibt mir alle Textteile einer Email aus, sprich, aller Text, der im "Vorschau"-Fenster angezeigt werden soll.
<--schnipp
CREATE PROCEDURE EMAIL_VORSCHAU (
E_ID INTEGER)
RETURNS (
ID INTEGER,
INHALT BLOB)
AS
DECLARE VARIABLE VINHALT BLOB;
begin
FOR
SELECT eb.id,
eb.inhalt
from email_blob eb
join emailparts ep on eb.fk_emailpart = ep.id
WHERE ((ep.email_id = :e_id) AND (ep.dateiname = ''))
INTO :id,
:VINHALT
DO
BEGIN
inhalt = :inhalt || :VINHALT;
END
SUSPEND;
end
--- schnapp>
Die Zeile " inhalt = :inhalt || :VINHALT;" beschert mir in der Ergebnismenge ein leeres Blobfeld - warum?
Vielen Dank für Eure Hilfe!
Simon