sql >> データベース >  >> RDS >> Oracle

ORDSに移行されたApex以外のPL/SQLアプリケーションでのファイルのアップロード

    ORDS 18.3+は、非頂点を容易にするためにロジックが変更されました。フローチャートの新しいロジックを次に示します。簡単に理解できるようになることを願っています。

    18.3より前およびそれ以下では、同じことを実現する方法があります>

    キャッチは今のところ、これを機能させるためのハッキーな回避策があり、それは頂点が古すぎてそのコードパスを使用できないふりをすることです。 (ええええ私はこれを修正します)

    接続プールファイルで構成されているdbユーザーで、このビューを作成します。コードは、それを使用するためにapex4+がインストールされているかどうかを確認します。このビューはそれがチェックされる方法であるため、頂点が古いものに順序を強制すると、プレーンな'olDOCテーブルパスが使用されます。

    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

    パラメータの名前はapex.docTableで、これは デフォルトは「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>
    

    マイテーブル

    [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 );
    

    呼び出された後:

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



    1. MySQL INSERT ... Javaでの重複キー更新:挿入/更新/変更なしの状態を区別する方法

    2. ORA 00904エラー:識別子が無効です

    3. SQL DML:日付値が正しくありません(MySQL)

    4. mysqlの債務とクレジットテーブルから簡単な元帳を作成するのに助けが必要ですか?