Zmieniono logikę ORDS 18.3+, aby ułatwić osobom nie będącym szczytem. Oto nowa logika na schemacie blokowym, miejmy nadzieję, że ułatwi to śledzenie.
W poprzednich do 18.3 i poniżej, oto jak osiągnąć to samo>
Haczyk polega na tym, że istnieje zwariowane obejście, aby to zadziałało, a to udawanie, że wierzchołek jest za stary, aby użyć tej ścieżki kodu. (tak, tak, naprawię to)
W użytkowniku bazy danych skonfigurowanym w pliku puli połączeń utwórz ten widok. Kod sprawdza, czy apex 4+ jest zainstalowany, aby z niego korzystać. Ten widok jest w ten sposób sprawdzany, więc wymuszanie rozkazów do rzeczy, które mają wierzchołek jest stary, spowoduje, że zostanie użyta zwykła ścieżka tabeli DOC.
create view apex_release as
select '1.0.0.0' VERSION_NO from dual;
URL-mapping.xml
<?xml version="1.0" encoding="UTF-8"?>
<pool-config xmlns="http://xmlns.oracle.com/apex/pool-config">
<pool base-path="/klrice" name="klrice" />
</pool-config>
conf/klrice.xml
Parametr nazywa się apex.docTable i ten będzie domyślnie „FLOWS_FILES.WWV_FLOW_FILE_OBJECTS$”
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="db.username">klrice</entry>
<entry key="db.password">klrice</entry>
<entry key="apex.docTable">klrice.MYDOCTABLE</entry>
</properties>
Mój stół
[email protected]🍻🍺 >CREATE TABLE MYDOCTABLE (
2 NAME VARCHAR(256) UNIQUE NOT NULL,
3 MIME_TYPE VARCHAR(128),
4 DOC_SIZE NUMBER,
5 DAD_CHARSET VARCHAR(128),
6 LAST_UPDATED DATE,
7 CONTENT_TYPE VARCHAR(128),
8 CONTENT LONG RAW,
9* BLOB_CONTENT BLOB );
Po wywołaniu:
1* select BLOB_CONTENT from MYDOCTABLE
[email protected]🍻🍺 >/
BLOB_CONTENT
--------------------------------------------------------------------------------
89504E470D0A1A0A0000000D49484452000000C8000000C80806000000AD58AE9E00000001735247