Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

.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]

с помощью потока и параметрического запроса.


Наверх

Титульная страница Поиск, карта сайта Написать письмо