%TYPE
属性を使用すると、事前に宣言されている変数、フィールド、レコード、ネストした表またはデータベース列と同じデータ型の定数、変数、フィールドまたはパラメータを宣言できます。参照先項目が変更されると、宣言は自動的に更新されます。
%TYPE
を使用して宣言された項目(参照元項目)は、常に、参照先項目のデータ型を継承します。参照元項目は、参照先項目がデータベース列ではない場合にのみ、制約を継承します。参照元項目は、データベース列ではなく、NOT
NULL
制約を持たない場合にのみ、デフォルト値を継承します。
構文
%type_attribute ::=
キーワードとパラメータの説明
collection_name
現行の有効範囲のうち、これより前の部分で宣言されているネストした表、索引付き表またはVARRAYを指定します。
cursor_variable_name
現行の有効範囲の中で事前に宣言されているPL/SQLカーソル変数を識別します。カーソル変数に代入できるのは、別のカーソル変数の値のみです。
db_table_name.column_name
宣言がPL/SQLコンパイラによって処理されるときにアクセスできる必要がある表および列を識別します。
object_name
現行の有効範囲のうち、これより前の部分で宣言されているオブジェクト型のインスタンスを識別します。
record_name
現行の有効範囲のうち、これより前の部分で宣言されているユーザー定義のレコードまたは%ROWTYPE
レコードです。
record_name.field_name
現行の有効範囲のうち、これより前の部分で宣言されているユーザー定義のレコードまたは%ROWTYPE
レコードのフィールドを識別します。
variable_name
同じ有効範囲の中で事前に宣言されている変数を識別します。
関連トピック