SAP ABAP データベース テーブルに保存されているファイルのバイナリ コンテンツをローカル ファイルの試用版としてダウンロードします

SAP 標準製品や実際のプロジェクトの開発では、小さなファイル (1MB 未満の構成ファイルなど) のバイナリ コンテンツを ABAP データベースに保存する必要があることがよくあります。

たとえば、著者のSAP OData 開発チュートリアルの記事では、以下のコードの 17 行目で ABAP OPEN SQL を使用して変数ls_file_dbzfile

ここに画像の説明を挿入

以下の図は、データベース テーブルZFILEの。このデータベース テーブルは、このチュートリアルで著者が紹介した手順に従って、ユーザーが SAP ABAP OData サービスを使用して ABAP サーバーにファイルをアップロードした後に保存されたファイル コンテンツを保存するために使用されます。 。

具体的には、ファイルの内容はフィールドによってVALUE維持され、データ型は ですRAWSTRING

ここに画像の説明を挿入

たとえば、私のシステムでは、ZFILE テーブルに 3 つのデータがあり、アップロード後に正常に保存された 3 つのファイルを表しています。

ここに画像の説明を挿入

任意のレコードをダブルクリックして詳細を表示します。

ここに画像の説明を挿入

このうち、VALUE フィールドは、ファイルのバイナリ コンテンツの 16 進エンコーディングを示します。このエンコーディングはローカルで使用するものと同じであり、WinHexソフトウェアUltraEditを開いた後に表示されるコンテンツは一貫しています。

この記事では、データベース テーブル内のこのRAWSTRING形式。

この記事で使用されている 50 行の ABAP コード全体は記事の最後にあります。コード記述の重要なポイントは次のとおりです。

おすすめ

転載: blog.csdn.net/i042416/article/details/131018288
おすすめ