Там какой-либо типовой путь состоит в том, чтобы импортировать файл PDF к области капли DB2?

У меня есть стол, который содержит область Капли, чтобы сохранить PDF или изображение (jpeg, gif...) файл. Есть JAVA EE-приложение, чтобы сделать это, и оно хорошо работает.

Но, иногда я должен вставить или обновить область Капли через команду.

Там какой-либо простой путь состоит в том, чтобы сделать это без кодирования? Я ищу чистую команду или некоторый инструмент.

DB2 - v9 в ЭКС-АН-ПРОВАНСЕ и Windows.

2
nl ja de

1 ответы

К сожалению, я не имею DB2 удобный прямо сейчас, но я думаю, что могу указать вам в правильном направлении:

#!/bin/sh

FILENAME="$1"
HEX=`xxd -p $FILENAME | tr -d '\n'`

echo insert into $2 \($3\) values \(cast\(X\'$HEX\' as blob\( $4 \)  \) \);

Идея состоит в том, чтобы использовать xxd создать надлежащую шестнадцатеричную строку вашего файла. (У ЭКС-АН-ПРОВАНСА есть xxd, установленный, если это не сломано.) Шестнадцатеричная строка может тогда использоваться с db2 процессором ("db2") командной строки в SQL-запросах. Все, что необходимо сделать, к бросьте шестнадцатеричную строку к капле.

Сценарий, который я дал вам, распечатает правильный SQL-запрос для тестирования. Зафиксируйте его, чтобы соответствовать вашему DDL и другим требованиям. Тогда измените команду эха на команду db2, и у вас должна быть рабочая полезность:

./myscript myfile mytable myblob myblobsize
1
добавлено