Veröffentlicht 17. Oktober 200717 j Grüßt euch. Arbeite hier, in meiner Firma, mit einer FireBird Datenbank und dem Editor IBExpert. Habe eine Tabelle mit einem als BLOB initialisierten Feld und mehreren Testdatensätzen. Laut Chef sollten das aber keine Multimediadateien sondern normaler Text sein... Habe dann "Lorem ipsum" zum fülln genommen ;-) Wie dem auch sei, ich hab nun ein paar UDF´s, bekomme die aber nicht eingebunden... Über SQL bekomm ich die Fehlermeldung das sie nicht definiert wären. Will ich sie dann definieren bekomm ich: "Script executet with Error!" ausgespuckt... Wer hat eine Ahnung wie ich die UDF´s nutzen kann. Muss sie ja über SQL einbinden!? Aber wie :confused: P.S.: Noch was am Rande. Kann man BLOB´s indiziert durchsuchen???
17. Oktober 200717 j Hallo, habe zwar noch nicht mit Firebird gearbeitet aber laut der FAQ: CREATE PROCEDURE p1 ( param1 VARCHAR(32)) RETURNS ( return1 integer ) AS mein_code END; [/PHP] gefunden auf: FirebirdFAQ.org - up-to-date answers to Firebird related questions HTH Phil
17. Oktober 200717 j Wo auf FirebirdFAQ.org - up-to-date answers to Firebird related questions hast du das genau gefunden? Bekomme die Prozedur jetzt nicht ganz in den Zusammenhang... Hab mich auf FirebirdFAQ.org - up-to-date answers to Firebird related questions nämlich auch schon umgeschaut. Leider ohne erfolg. Eventuell hab ich was übersehen?
17. Oktober 200717 j Die Fehlermeldung deutet auf einen Syntaxfehler hin, d.h. Du solltest mal prüfen (und für mehr Hilfe auch posten), ob der Code den Du eingibst auch funktionsfähig ist. Zu der anderen Frage, ob man Blobs durchsuchen kann, ja man kann, aber ich rate definitiv davon ab. Falls so etwas gewünscht ist, würde man aus den Blobfeldern die gewünschten Informationen extrahieren z.B. über Fuzzy-Logik und diese dann gesondert speichern und indizieren. Du solltest Dir auch überlegen, ob Du die Binärdaten nicht außerhalb der Datenbank speicherst und innerhalb der Datenbank nur einen Verweis auf diese Phil
17. Oktober 200717 j Die UDF leg ich wie folgt an: DECLARE EXTERNAL FUNCTION F_TESTBLOB BLOB RETURNS CSTRING(32760) ENTRY_POINT 'testblob' MODULE_NAME 'FreeAdhocUDF' Definieren tu ich sie dann bzw. will ich sie dann über 'Tools' -> 'Script Executive' -> 'Run from file...' (mach ich also nicht von Hand) An dem Punkt spuckt er mir dann das "Script executet with Error!" Und einbinden muss man die UDF ja dann via SQL... (z.B. in einer SELECT- Anweisung). Und da komm ich auch net genau drauf wie. Den spätestens beim "execute" erkennt er sie eben nicht, weil nicht definiert...
17. Oktober 200717 j Hallo, ich muss beim genauen Syntax passen. Nur Du deklariert eine Funktion und was bedeutet das "BLOB", ich sehe das so, dass da Klammern fehlen. Aber woher kommen überhaupt die externen Funktionen. Ich versuche eben vergleiche mit Postgresql zu ziehen, da muss ich eine Stored Procedure deklarieren und innerhalb dieser Funktion kann ich dann externe Libs einbinden und verwenden, aber ich benötige zwingend eine Procedure. Und es müsste anstatt eines Declare ein Create sein. Tut mir leid, dass ich da nicht mehr helfen kann Phil
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.