SAP 標準製品や実際のプロジェクトの開発では、小さなファイル (1MB 未満の構成ファイルなど) のバイナリ コンテンツを ABAP データベースに保存する必要があることがよくあります。
たとえば、著者のSAP OData 開発チュートリアルの記事では、以下のコードの 17 行目で ABAP OPEN SQL を使用して変数ls_file_db
のzfile
。
以下の図は、データベース テーブルZFILE
の。このデータベース テーブルは、このチュートリアルで著者が紹介した手順に従って、ユーザーが SAP ABAP OData サービスを使用して ABAP サーバーにファイルをアップロードした後に保存されたファイル コンテンツを保存するために使用されます。 。
具体的には、ファイルの内容はフィールドによってVALUE
維持され、データ型は ですRAWSTRING
。
たとえば、私のシステムでは、ZFILE テーブルに 3 つのデータがあり、アップロード後に正常に保存された 3 つのファイルを表しています。
任意のレコードをダブルクリックして詳細を表示します。
このうち、VALUE フィールドは、ファイルのバイナリ コンテンツの 16 進エンコーディングを示します。このエンコーディングはローカルで使用するものと同じであり、WinHex
ソフトウェアUltraEdit
を開いた後に表示されるコンテンツは一貫しています。
この記事では、データベース テーブル内のこのRAWSTRING
形式。
この記事で使用されている 50 行の ABAP コード全体は記事の最後にあります。コード記述の重要なポイントは次のとおりです。