行レベル セキュリティ関数のパラメータ形式の一般的なルール - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 詳細トピック

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
ft:locale
ja-JP
ft:lastEdition
2021-03-30
dita:mapPath
ja-JP/jpx1556733107962.ditamap
dita:ditavalPath
ja-JP/jpx1556733107962.ditaval
dita:id
B035-1184
Product Category
Software
Teradata Vantage
次のルール セットが、すべての行レベル セキュリティ関数のパラメータ形式に適用されます。
  • 関数のパラメータ形式がSQLの場合、制約列はnullを受け入れることができます。

    行レベル セキュリティUDFのパラメータ形式SQLは、UDFの各入出力パラメータが、戻り値がnullであるかどうかを示す2番目の標識変数パラメータを持つよう指定します。

  • 関数のパラメータ形式がTD_GENERALの場合、制約列はnullを受け入れることができません。
  • 戻り値標識変数の値が-1の場合、関数の出力パラメータの値はnullです。
  • 関数呼び出しの結果は、Teradata Databaseがターゲット行に入れる値である必要があります。
  • 行レベル セキュリティUDFのパラメータ形式SQLは、UDFに対する各入出力パラメータが、2番目の標識変数パラメータを持つよう指定します。

    また、行レベル セキュリティUDFのSQLパラメータ形式は、UDFの各入出力パラメータが、戻り値がnullであるかどうかを示す2番目の標識変数パラメータを持つよう指定します。

    UDFのCまたはC++の定義では、標識変数パラメータのセットは、対応する値のパラメータのセットに従います。標識変数パラメータは、値のパラメータと同じ順序で指定する必要があります。

    標識変数の値 対応する値のパラメータ
           -1 nullであり、定義されていないことを意味します。
             0 nullではありません。
  • 行レベル セキュリティUDFに対して指定するRETURNSデータ型は、関数が実行するステートメント アクションに依存します。
    関数が実装するステートメント アクション RETURNS句の必須データ型
    • INSERT
    • UPDATE
    アプリケーションの制約の指定に使用されるデータ型と同じです。

    パラメータの値は、行に挿入する値、または行で更新される値です。

    • DELETE
    • SELECT
    値TまたはFを返すCHARACTER(1)型。

行レベル セキュリティ関数の種類に固有のパラメータ形式情報の詳細については、INSERTおよびUPDATEの行レベル セキュリティ ポリシー関数のルールおよびSELECTおよびDELETEの行レベル セキュリティ ポリシー関数のルールを参照してください。