4bakra Ответов: 2

Оракул - извлекать изображения из Blob


Привет,

Я действительно зеленый. Я хочу извлечь изображения (JPG) из Oracle PDB. Стол выглядит примерно так:

select * from BOB.USER_ID t

    LINK_ID     ID_SCAN
1  340101001    <BLOB>...
2  340101002    <BLOB>...
3  340101003    <BLOB>...
4  340101004    <BLOB>...
5  ...


Если это возможно, я хочу извлечь их с именами LINK_ID (340101001.jpg).

Я могу извлечь их один за другим, но есть ~5000 изображений... Я хотел бы сделать это с какой-нибудь командой или что-то в этом роде...

Спасибо и извините за неудобства.

Что я уже пробовал:

Я искал решение, но то, что я мог немного понять, не сработало.

2 Ответов

Рейтинг:
0

MadMyche

Самый простой способ сделать то, что вы хотите, - это написать сценарий программирования для этого и использовать эту строку SQL для получения нужных данных.
Основная структура программы будет примерно такой - вам просто нужно будет выбрать язык и разместить соответствующие языковые команды в нем.

Define connection to database (conn)
Define database command (cmd) "SELECT LINK_ID, ID_SCAN FROM BOB.USER_ID"
Set (cmd) to use (conn)
Open (conn)
	Execute (cmd) to read the record-set (rs)
		Begin For-Next loop to go through rows of (rs)
			Declare a string variable (LinkID) and define from (rs)["LINK_ID"]
			Declare a byte array variable (IdScan) and define from (rs)["ID_SCAN"]

			Create a new file
				define file name based on (LinkID)
				define file content from (IdScan)
			Save the file to your file system
		Next Record
	Close (rs)
Close (conn)
Cleanup