Oracle Cloud Infrastructureドキュメント

後処理関数

用途

後処理関数マスキング・フォーマットは特別なマスキング・オプションで、カスタム関数を使用して、他のマスキング・フォーマットを使用してマスキングされた後で列値をさらに変換できます。 入力として中間のマスキングされた値を取得し、最後にマスキングされた値を戻します。 たとえば、マスクされた値にチェックサムや特殊なエンコーディングを追加するために使用できます。 このマスキング・オプションでは、ある程度のコーディング・スキルが必要です。

入力

  • パッケージ名(オプション):データベース・パッケージの名前
  • 関数名:データベース関数の名前

データベース関数には次の固定シグネチャが含まれます:

function post_proc_func (rowid varchar2, column_name varchar2, mask_value varchar2) 
return varchar2;

説明:

  • rowidは、マスクされる値を含む行の行識別子です。
  • column_nameは、マスクされる列の名前です。
  • mask_valueは、マスクされる値です。

サポートされるデータ型

  • 文字
  • 数値
  • 日付

説明

  • 組合せ可能: はい
  • Deterministic: 適用しない
  • 逆仕訳可: 適用しない
  • 一意性: 適用しない

後処理関数を使用して、値にカンマまたはドル記号を追加できます。 ランダム数値マスキング・フォーマットを使用してSALARY列をマスキングするとします。 その後、マスキングされた値に後処理関数マスキング・フォーマットを適用して、$などの通貨記号を追加できます。

RANDOM NUMBER [START:25000 END: 100000]
POST PROCESSING FUNCTION salary_post_processing 	    

salary_post_processing関数を作成するコードは、次のようになります:

CREATE OR REPLACE FUNCTION 
salary_post_processing (rowid varchar2, column_name varchar2, mask_value varchar2) 
RETURN varchar2
IS
BEGIN
    RETURN ('$' || mask_value);
END;