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

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

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

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

есть ли такое в АСЕ?
...
Рейтинг: 0 / 0
Закачать файл в базу
    #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
Закачать файл в базу
    #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
Закачать файл в базу
    #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
Закачать файл в базу
    #36034910
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv, спасибо! Этот вариант как раз подходит!
Сейчас заливаю файлы в БД таким образом - немного доработаю механизм "склейки" данных и выложу результат на форум. Очень полезная штука )
...
Рейтинг: 0 / 0
Закачать файл в базу
    #36036004
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83 wrote:

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

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


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