UDTに順序付けまたはデータ変換操作を実装するメソッドを置換する際の制約事項 - 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
UDTに順序付けまたはデータ変換操作を実装するメソッドの置換には、以下の制約事項が適用されます。
  • UDTに順序付けまたはデータ変換機能を実装するのに使用されるメソッドは、そのための完全な定義がすでに存在する場合だけ置換することができます。

    つまり、参照されるUDTと置換されるメソッドの両方の定義が、CREATE TYPEおよびCREATE METHOD文によって定義されていて、すでに存在しなければならないことになります。

    これらの文については、CREATE TYPE (DISTINCT形式)CREATE TYPE (STRUCTURED形式)、およびCREATE METHODを参照してください。

  • REPLACE METHODの指定は、データ ディクショナリ内の既存のメソッドの指定と正確に一致しなければなりません。つまり、名前、パラメータ リスト、EXTERNAL句で定義されるエントリ ポイント名などがすべて一致しなければなりません。
  • 変更されるメソッドの実行モードは、EXECUTE PROTECTEDでなければなりません。

    この関数が現在EXECUTE NOT PROTECTEDモードに設定されている場合、REPLACE METHODリクエストを実行するには、ALTER METHODリクエスト(ALTER METHODを参照)を実行してモードをEXECUTE PROTECTEDに変更する必要があります。

REPLACE METHODリクエストを実行するときには、これらすべての条件が満たされていないと、Teradata Databaseはリクエストをアボートしてリクエスト側にエラーを返します。