Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Закачать файл в базу / 6 сообщений из 6, страница 1 из 1
03.06.2009, 10:00
    #36022777
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закачать файл в базу
Доброго времени суток всем!
Перекопал форум но так ничего подходящего не нашел...

Есть таблица с полем типа Image. Есть некий файл, путь к которому известен.
Можно ли средствами самого сервера (не используя клиентское приложение) закачать файл в базу?

Т.е в идеале хотелось бы конструкцию типа

insert into Table(FileBody) values (SP_GETFILEBODY(FileName))

есть ли такое в АСЕ?
...
Рейтинг: 0 / 0
04.06.2009, 10:04
    #36024965
ARTURV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закачать файл в базу
Mikle83Доброго времени суток всем!
Перекопал форум но так ничего подходящего не нашел...

Есть таблица с полем типа Image. Есть некий файл, путь к которому известен.
Можно ли средствами самого сервера (не используя клиентское приложение) закачать файл в базу?

Т.е в идеале хотелось бы конструкцию типа

insert into Table(FileBody) values (SP_GETFILEBODY(FileName))

есть ли такое в АСЕ?
В ASA
Consider a table t1 that has the following columns:

filename A filename relative to the server.

picture A LONG BINARY column holding an image.

The following statement unloads the pictures into the named files:

SELECT xp_write_file( filename, picture)
FROM t1
использую, может быть в ASE так же, но не знаю
В ASA, например, использую процедуру
ALTER PROCEDURE "DBA"."WriteBin"( IN @fil varchar(200),in @num integer)
/* RESULT( column_name column_type, ... ) */
--@fil - текстовая строка с указанием пути и имени файла
--@num - идентификатор записи, в которую надо записать информацию в поле типа long binary
BEGIN
SELECT xp_write_file( @fil,bin_IZM )
FROM bin where id=@num
END
...
Рейтинг: 0 / 0
04.06.2009, 10:42
    #36025063
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закачать файл в базу
ARTURV - мало ли чего есть в ASA ;) Я думаю в ASE таких функций нет. Но начиная с 15-ой версии есть directory service (как и в АСА 10-11), позволяющий описать файловую систему как remote server, папки как прокси таблицы и обращаться к списку файлов и их содержимому, что то типа того:
Код: plaintext
1.
2.
select filename, size, content
from directory_table
where filename like ‘%.html’
...
Рейтинг: 0 / 0
04.06.2009, 12:35
    #36025444
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закачать файл в базу
Mikle83 wrote:

> Есть таблица с полем типа Image. Есть некий файл, путь к которому известен.
> Можно ли средствами самого сервера (не используя клиентское приложение)
> закачать файл в базу?
> есть ли такое в АСЕ?

Может, тебе подойдёт такая идея.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
sp_configure 'enable file access',  1 
go

create proxy_table interfaces external file at 'C:\syb15\ini\sql.ini'
go

select * from interfaces
go

create table text (id int identity, txt text)
go

insert into text ( txt )
select * from interfaces where record is not null
go

select * from text
go

---

create proxy_table config_bmp external file at 'C:\syb15\config.bmp'
go

--select * from config_bmp
go

create table img (id int identity, img image)
go

insert into img ( img )
select * from config_bmp where record is not null
go

select * from img
go


Но для этого надо включить доступ к файлам, он отдельно
лицензируется в 12.5 (вроде бы), в 15 - не знаю.
И к тому же файл разбивается на строки. Я не знаю пока,
как их сбить в одну. Может придумаешь, или и так подойдёт.


Ещё можно по идее по такому же принципу через xp_cmdshell
и бинарный вывод файла, но это не пробовал.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.06.2009, 10:51
    #36034910
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закачать файл в базу
MasterZiv, спасибо! Этот вариант как раз подходит!
Сейчас заливаю файлы в БД таким образом - немного доработаю механизм "склейки" данных и выложу результат на форум. Очень полезная штука )
...
Рейтинг: 0 / 0
10.06.2009, 16:52
    #36036004
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закачать файл в базу
Mikle83 wrote:

> MasterZiv, спасибо! Этот вариант как раз подходит!

Ну, класно, хоть не зря в доках рылся.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Закачать файл в базу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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