Oracle
 sql >> Database >  >> RDS >> Oracle

I caricamenti di file in un'applicazione PL/SQL non Apex sono migrati a ORDS

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