Hogyan rögzíti az adatbázisban Oracle bmp-fájl folt területén

Hogyan rögzíti az adatbázisban Oracle bmp-fájlt egy BLOB mező

Mondd el, hogy éget egy képet az adatbázisba Oracle, már elkülönített ez a mező BLOB, azaz maga a kép kell tárolni a területen, de ez azt jelenti, hogy a Delphi, nem értettem a dolgot !!
Kérdezzen!

Egyszerű! Kép - a patak, a patak - a BLOB

És használta a könyvtár hozzáférést támogat minden típusú oraklovy BLOB?

Én a ODAC, és hogyan kapcsolja be a képet egy patak, lehet egy kicsit?

A férfi nem vette észre, hogy a Demos mappát, amelyben BlobPictures mappát.

Még mindig nem teljesen felzárkózott a demo ez történik eljáráson keresztül, vagyis a Orakle megállapított eljárás és nincs rá szükség. Azt szeretnénk, hogy a kérelmet, tettem

# XA0; # XA0; # XA0; SqlQ.Close;
# XA0; # XA0; # XA0; SqlQ.SQL.Clear;
# XA0; # XA0; # XA0; SqlQ.SQL.Add ( „UPDATE SET MONEY.HHHH # XA0; RAB_PHOTO =: Pic WHERE key_pole = 631 „);
# XA0; # XA0; # XA0; SqlQ.ParamByName ( "Pic") ParamType: = ptInput ;.
# XA0; # XA0; # XA0; SqlQ.ParamByName ( "Pic") AsOraBlob.LoadFromFile (fájlnév) .;
# XA0; # XA0; # XA0; SqlQ.Execute;

De írok hiba: ORA-01403 nem található.

Ez nem történik meg az eljárást a demo.

Key_pole 100protsentov van, és így van naschet demókat keresztül történik éppen egy ilyen eljárást

CREATE OR CSERE
ELJÁRÁS ODAC_BLOB_Insert (
# XA0; p_ID SZÁM,
# XA0; p_Title VARCHAR2,
# XA0; p_Pic OUT BLOB
)
jelentése
kezdődik
# XA0; INSERT INTO ODAC_BLOB (ID cím, Pic)
# XA0; ÉRTÉKEK (p_ID, p_Title, EMPTY_BLOB ())
# XA0; VISSZAHELYEZÉSE Pic
# XA0; INTO p_Pic;
végén;
/

Még a demo, hogy jön a helyére Odak mondja szinte ugyanaz a dolog:
OCI_NO_DATA

Furcsa azt mondani, én visszautasítottam vagy OCI, vagy én don `t tudom, hogy használja a Net a ODAC minden működik gond nélkül.

A demo példány TSmartQuery (nevet neki Query).
Élezett, hogy egy táblázatot (nem eljárás) ODAC_BLOB
Képfeltöltés megy át rajta (többek között azt)
Mit akarsz még?
Mi nem világos?

Még demo nem működik, vagy inkább csak akkor működik, ha az opció NET, és írja OCI_NO_DATA, miért?

Mivel Orakla ügyfél nincs telepítve / korrupt

Vryatli, minden alkalmazás fut gond nélkül, de ez nem

Vryatli, minden alkalmazás fut gond nélkül, de ez nem

Oké, értem a problémát egy folt van, és a lehető leggyorsabban és egyszerűen nem értem. Akkor kérheti (előnyösen egy darab kód) hosszú RAW területen?

SQL.TEXT: = "beilleszteni mytable (mylongrawfield) értékek (: blob_body)";
ParamByName ( "blob_body"). LoadFromFile (.)

Köszönöm, hogy működik, de amikor megpróbálom csinálni egy frissítést
SqlQ.SQL.Add ( "UPDATE MONEY.MMM SET PHOTO =: Pic");
. SqlQ.ParamByName ( "Pic") LoadFromFile ( "c: \ 1.bmp", ftBlob);

valahogy nem ugrik AccesViolation hiba modul ORA805.dll

nezahotel kérés dolgozni egyszerre minden rekord