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

SAP ABAPシステムからデータを抽出する方法は?

    これを行うには、いくつかのオプションがあります。

    SAP BWを実行している場合、抽出を実行してプロセスを自動化するのに役立つ多くの標準ツールがあります。

    それ以外の場合は、単純なABAPプログラム(タイプ1)を記述して、テーブルからデータを読み取り、それをフラットファイルに入れることができます。

    それ以外の場合は、リモート対応の汎用モジュール(RFC)を作成し、SAPのRFCライブラリを使用して呼び出すことができます。

    RFC関数をWebサービスでラップし、SOAP/HTTP経由で呼び出すこともできます。

    最後に、データベースにアクセスできる場合は、必要なデータを抽出するためのスクリプトを作成できる場合もあります。

    DBテーブルから何かを抽出するプログラムの簡単な例:

    report ZEXTRACT_EXAMPLE.
    
    data: lt_t001 type table of t001.
    data: ls_t001 type t001.
    data: lv_filename type string value '/tmp/outfile.txt'.
    
    select * from t001 into table lt_t001.
    
    open dataset lv_filename for output in text mode encoding default.
    
    loop at lt_t001 into ls_t001.
      transfer ls_t001-bukrs to lv_filename.
    endloop.
    
    close dataset lv_filename.
    

    これは本当に原始的ですが、あなたはその考えを理解します。 DBテーブルから(メモリ内の)内部テーブルにデータを選択し、それを/tmp/outfile.txtというファイルに書き込みます。 サーバー上で、そこからそれを拾うことができます。 (必要な形式になるように出力を変更する必要があります)。

    次に、SM36を使用してプログラムをスケジュールし、バックグラウンドジョブとして定期的に実行することができます。



    1. PythonでのMySQLdbを使用したWindows認証

    2. 適切にフォーマットされたMySQL日付挿入ステートメントはすべて0を返します

    3. 条件によるグループ化と精度を使用してMySqlからパーセンテージを取得する

    4. MAMPを実行しているMacOSXにPostGresQLとMySQLをインストールしますか?