ORDS 18.3+ la logica è cambiata per rendere più facile il non apice. Ecco la nuova logica in un diagramma di flusso, si spera che sia facile da seguire.
In Precedente a 18.3 e sotto ecco come realizzare lo stesso>
Il problema è che in questo momento c'è una soluzione hacky per farlo funzionare ed è fingere che l'apice sia troppo vecchio per usare quel percorso di codice. (Sì, sì, lo sistemerò)
Nell'utente db configurato nel file del pool di connessioni, creare questa vista. Il codice controlla che se apex 4+ è installato per usarlo. Questa visualizzazione è il modo in cui viene verificato, quindi forzare gli ordini su qualcosa che apex è vecchio renderà possibile l'utilizzo del normale percorso della tabella 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
Il parametro è denominato apex.docTable e questo sarà l'impostazione predefinita è "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>
La mia tavola
[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 );
Dopo essere stato chiamato:
1* select BLOB_CONTENT from MYDOCTABLE
[email protected]🍻🍺 >/
BLOB_CONTENT
--------------------------------------------------------------------------------
89504E470D0A1A0A0000000D49484452000000C8000000C80806000000AD58AE9E00000001735247