![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
.doc файл в BLOB в Orable через SQL [D7]
AlexRush © (2005-07-06 14:21:00)Доброго времени суток:
Есть таблица:
CREATE TABLE MEGATEST (
ID NUMBER (*, 0) NOT NULL,
RTFDOC BLOB
);
Вставить запись:
insert into megatest (id,rtfdoc) values(1,'0011AAFFCC');
- работает замечательно.
Но если вставлять таким образом большой объект (.doc файл) то возникает понятная ошибкаstring literal too long
Собстевнно, как через SQL вставить оный файл?
evvcom (2005-07-06 14:58:00) [1]смотри SYS.DBMS_LOB package
roottim (2005-07-06 14:56:00) [2]
q1.text := 'insert into megatest (id,rtfdoc) values(1, :p_rtfdoc)';
q1.params[0].LoadFromFile(...
...
F1 TParam - methods
AlexRush (2005-07-06 14:54:00) [3]Допустим, в SQL+
Val (2005-07-06 14:49:00) [4]я не знаю, что вы подразумеваете под "этим" вариантом.
через sql - означает без помощи Delphi? или что?
AlexRush (2005-07-06 14:42:00) [5]2Val © (06.07.05 14:28) [3]:
Этот вариант я пробовал изначально, как "правильный".
Но BDE страшно материться на темуNon-blob column in table required to perfom operationи не хочет даже читать из блоба (хотя тип аtOraBlob таки видят).
ADO и ODBC не хотят даже коннектится к оной таблице.
Вот потому я и хочу через SQL загнонять.
так что, сабдж остается открытым.
Val (2005-07-06 14:28:00) [6]SQL-то тут не причем.
см. TBlobField, TBlobStream.
AlexRush (2005-07-06 14:25:00) [7]2Val ©: можно ли подробнее? (Я больше ассемблером занимался, чем SQL :)
Val (2005-07-06 14:23:00) [8]с помощью потока и параметрического запроса.