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

OracleのBFILE列からBLOBを取得する

    Oracleでは、BFILE columnは、外部ファイルのロケーターまたは参照です。ディレクトリとファイル名の情報があります。ここでは、BLOBを取得するためのPL/SQLコードの例を示しています。 BFILEから Oracleのロケータ列。

    PL/SQLプロシージャの例-BFILE列からBLOBを取得

    Declare
      l_bfile  BFILE;
      l_blob   BLOB;
    
      l_dest_offset INTEGER := 1;
      l_src_offset  INTEGER := 1;
    BEGIN
    
      Select your_bfile_column into l_bfile from yourTable
        where yourCondition;
      DBMS_LOB.fileopen(l_bfile, DBMS_LOB.file_readonly);
      
      DBMS_LOB.loadblobfromfile (
        dest_lob    => l_blob,
        src_bfile   => l_bfile,
        amount      => DBMS_LOB.lobmaxsize,
        dest_offset => l_dest_offset,
        src_offset  => l_src_offset);
      DBMS_LOB.fileclose(l_bfile);
    
      COMMIT;
    
    END;

    変数l_blob BLOBが含まれています BFILEから抽出 列

    1. Null値で列を更新する

    2. 加重行確率を持つPostgreSQLテーブルからランダムな行を選択します

    3. コマンドが同期していません。現在、このコマンドを実行することはできません

    4. MySQL-構造は同じだがデータが異なる複数のテーブルからデータを選択する