BLOB-столбец как URL в Oracle APEX
Tech Mining
0:00 / 0:00
BLOB-столбец как URL в Oracle APEX
3 028 просмотров · 2 года назад
Tech Mining
5,04 тыс. подписчиков
3 028 просмотров · 2 года назад
В этом руководстве вы узнаете об управлении и персонализации отображения столбца типа BLOB с помощью HTML-тега изображения. Из-за невозможности ссылаться на столбцы BLOB через подстановки столбцов, например, по имени столбца, необходимо получать значение столбца BLOB в виде URL-адреса. После получения URL-адреса вы можете структурировать отображение изображения с помощью HTML-тега img.
Создать таблицу [EBA_DEMO_CARD_EMP]
============================================
CREATE TABLE "EBA_DEMO_CARD_EMP"
( "EMPNO" NUMBER NOT NULL ENABLE,
"ENAME" VARCHAR2(255),
"JOB" VARCHAR2(255),
"MGR" NUMBER,
"HIREDATE" DATE,
"SAL" NUMBER,
"COMM" NUMBER,
"DEPTNO" NUMBER,
"PROFILE_IMAGE" BLOB,
"MIMETYPE" VARCHAR2(255),
"FILENAME" VARCHAR2(400),
"IMAGE_LAST_UPDATE" DATE,
"TAGS" VARCHAR2(4000),
CONSTRAINT "EBA_DEMO_CARD_EMP_PK" PRIMARY KEY ("EMPNO")
USING INDEX ENABLE
) ;
ALTER TABLE "EBA_DEMO_CARD_EMP" ADD CONSTRAINT "EBA_DEMO_CARD_EMP_DEPT_FK" FOREIGN KEY ("DEPTNO")
REFERENCES "EBA_DEMO_CARD_DEPT" ("DEPTNO") ENABLE;
ALTER TABLE "EBA_DEMO_CARD_EMP" ADD CONSTRAINT "EBA_DEMO_CARD_EMP_MGR_FK" FOREIGN KEY ("MGR")
REFERENCES "EBA_DEMO_CARD_EMP" ("EMPNO") ENABLE;
SQL-запрос [Пожалуйста, добавьте угловые скобки после каждого знака =]
========================================================
select EMPNO,
ENAME,
JOB,
MGR,
HIREDATE,
SAL,
COMM,
DEPTNO,
apex_page.get_url(
p_request = 'APPLICATION_PROCESS=GETIMAGE',
p_clear_cache = 5,
p_items = 'PX_EMPNO',
p_values = EMPNO ) BLOB_URL,
IMAGE_LAST_UPDATE,
TAGS
from EBA_DEMO_CARD_EMP
HTML-выражение [Пожалуйста, добавьте угловые скобки в начале и [Последний]
======================================================
img src="&BLOB_URL!ATTR." alt="&ENAME!ATTR." style="width:128px;height:128px;"
Код PL/SQL [Пожалуйста, добавьте угловую скобку "больше" после знака "="]
======================================================
eba_demo_card_pkg.get_profile_image( p_empno = :PX_EMPNO );
Атрибуция изображения
=====================================
https://www.freepik.com/free-vector/b..." Freepik
https://www.freepik.com/free-ai-image... Изображение: freepik