Перейти к содержимому

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