Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przesyłanie plików w aplikacji innej niż Apex PL/SQL zmigrowanej do ORDS

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parametry Oracle z instrukcją IN?

  2. Jak rozwiązać ORA-28000 konto jest zablokowane?

  3. Krok po kroku R12.2.6 Instalacja EBS na Virtual Box

  4. Lista parametrów NLS w bazie danych Oracle

  5. Jak sformatować liczbę jako walutę w Oracle