Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / BLOB / 9 сообщений из 9, страница 1 из 1
24.09.2002, 15:01
    #32052702
kov2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
Как вставить файл в столбец типа BLOB или CLOB?
...
Рейтинг: 0 / 0
26.09.2002, 18:58
    #32053453
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
да легко.

#include <iostream.h>
#include <sql.h>


EXEC SQL INCLUDE SQLCA;

EXEC SQL BEGIN DECLARE SECTION;

char buf[1000]; // buffer for getline
SQL TYPE IS CLOB_LOCATOR pterodactyl;
short pterodactyl_idx;
sqlint32 brachiosaur;
short brachiosaur_idx;

EXEC SQL END DECLARE SECTION;


int main(int argc, char *argv[])
{

EXEC SQL CONNECT TO PSIDBMW;

EXEC SQL DECLARE C1 CURSOR FOR SELECT
INT, CLOB FROM CLOB WHERE INT = 5 FOR UPDATE;

EXEC SQL OPEN C1;
if(SQLCODE) {
cerr << "Cursor Open Filed with SQLCODE " << SQLCODE << endl << flush;
return 1;
}

// Fetch one row
EXEC SQL FETCH C1 INTO :brachiosaur :brachiosaur_idx,
:pterodactyl :pterodactyl_idx;
if(SQLCODE) {
// no rows found, probably
cerr << "Fetch Failed with SQLCODE " << SQLCODE << endl << flush;
return 1;
}
// test for null;
if(pterodactyl_idx < 0) {
// returns null clob value;
cerr << "I am so young for working with NULL clobs\n" << flush;
return 1;
}
for(;;) {
cout << "Get me srting, pleace ... \n" << flush;
cin >> buf;
if(cin.eof()) break;

EXEC SQL VALUES (:pterodactyl || :buf) INTO :pterodactyl;
if(SQLCODE) {
cerr << "Values Failed with SQLCODE " << SQLCODE << endl << flush;
return 1;
}

EXEC SQL UPDATE CLOB SET CLOB = :pterodactyl WHERE CURRENT OF C1;
if(SQLCODE) {
cerr << "Update Failed with SQLCODE " << SQLCODE << endl << flush;
return 1;
}
}
// Commit the changes
EXEC SQL COMMIT;
return 0;
}
...
Рейтинг: 0 / 0
02.10.2002, 16:15
    #32054870
kov2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
Спасибо, я уже на Java програмку написал которая вставляет BLOB
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.05.2004, 12:41
    #32516113
ike
ike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
А при помощи SQL без Явы, Си ... можно картинку всатвить (получить?)
...
Рейтинг: 0 / 0
13.05.2004, 14:10
    #32516302
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
IMPORT/LOAD/EXPORT???
...
Рейтинг: 0 / 0
14.05.2004, 15:26
    #32518403
ike
ike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
Не IMPORT\LOAD\EXPORT, а через код SQL SP. Через клиента на Делфи выбирается картинка и при нажатии кнопки - срабатывает ХП на insert и вставляет картинку в BLOB. Можно так сделать?
...
Рейтинг: 0 / 0
16.05.2004, 06:48
    #32519334
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
Мы без SP из Delphi картинку запихивали так:
зачитывали ее в переменную типа string и INSERTили.
Попробуй тоже самое через SP с параметром типа varchar(много)
...
Рейтинг: 0 / 0
17.05.2004, 10:37
    #32519797
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
VARCHAR FOR BIT DATA но макс 32K
...
Рейтинг: 0 / 0
01.06.2004, 10:39
    #32542180
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
Если о Delphi, то класс Stream умеет сам сохранять любые двоичные данные. Создаёш поток Stream, открываеш в него файл и записываеш в DataSource или TTable не помню.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / BLOB / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]