sql >> Databáze >  >> RDS >> Oracle

Nahrávání souborů v aplikaci, která není Apex PL/SQL, migrovalo na ORDS

ORDS 18.3+ se logika změnila, aby byla jednodušší pro neapex. Zde je nová logika ve vývojovém diagramu, doufejme, že ji usnadníte.

V předchozích verzích až 18.3 a níže je uvedeno, jak dosáhnout stejného>

Háček je právě teď v tom, že existuje šikovné řešení, jak to zprovoznit, a to předstírat, že apex je příliš starý na to, aby mohl používat tuto cestu kódu. (jo jo, opravím to)

V uživateli db, který je nakonfigurován v souboru fondu připojení, vytvořte toto zobrazení. Kód zkontroluje, že pokud je nainstalován apex 4+, aby jej bylo možné použít. Toto zobrazení je způsob, jakým se to kontroluje, takže vynucení příkazů k tomu, že apex je starý, způsobí použití obyčejné cesty k tabulce 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 se jmenuje apex.docTable a toto bude výchozí "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ůl

[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 zavolání:

  1* select BLOB_CONTENT from MYDOCTABLE
[email protected]🍻🍺 >/

BLOB_CONTENT                                                                    
--------------------------------------------------------------------------------
89504E470D0A1A0A0000000D49484452000000C8000000C80806000000AD58AE9E00000001735247



  1. MariaDB MaxScale Load Balancing on Docker:Deployment:Part One

  2. Psql se nemohl připojit k serveru:Žádný takový soubor nebo adresář, chyba 5432?

  3. Mám indexovat sloupce primárního klíče v Oracle

  4. Odeslat soubor .txt jako přílohu prostřednictvím Oracle Stored Procedure