2014-02-13 1 views
1

У меня есть одно поле столбца в моем столе. Имена полей 'ASSET_NATIONAL_CODE'. Полевое отображение 'E-TANAH/PTG_NS/10/H/0001' в результате. Я хочу преобразовать это поле в blob как изображение штрих-кода. Кто-нибудь понял, как это сделать?как преобразовать поле столбца в изображение blob?

This my query:- 

select ast.asset_id,ast.ASSET_NATIONAL_CODE barcode 
from 
    asset ast 
where 
    ast.ASSET_ID= :P_ASSET_ID 

ответ

0

Во-первых, добавьте свою колонку BLOB. Для того чтобы преобразовать VARCHAR2 в BLOB, вы можете использовать это:

update asset set asset_national_code_BLOB = (select utl_raw.cast_to_raw (asset_national_code) from asset where asset_id = ?) 
+0

Я попробовал свой путь, но результат отображает сообщение об ошибке в оракуле. Ошибка сообщения ORA-00904: «ASSET_NATIONAL_CODE_BLOB»: недопустимый идентификатор'ORA-00904: «ASSET_NATIONAL_CODE_BLOB»: недопустимый идентификатор « –

+0

Действительно,« ASSET_NATIONAL_CODE_BLOB »- это имя столбца/переменной BLOB. Поскольку я не знаю, где вы хотите установить результат, я установил его таким образом. Является ли преобразование BLOB новым столбцом или переменной? – Elfentech

+0

ok.but Я просто хочу, чтобы преобразование BLOB было прямым. Я попробую вот так: - to_blob (UTL_RAW.CAST_TO_RAW (ast.ASSET_NATIONAL_CODE)), но в моем отчете не поддерживается изображение. Есть ли способ, как сделай это?. –

0

Вы должны использовать некоторые сторонние решения, как здесь PLSQL create images.

Или, если у вас есть права на выполнение Java, лучше использовать Java-решения.

Нет встроенных решений для создания изображений с PL/SQL.