ヘッダーをスキップ
Oracle Database PL/SQL言語リファレンス
11g リリース1(11.1)
E05670-03
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

%TYPE属性

%TYPE属性を使用すると、事前に宣言されている変数、フィールド、レコード、ネストした表またはデータベース列と同じデータ型の定数、変数、フィールドまたはパラメータを宣言できます。参照先項目が変更されると、宣言は自動的に更新されます。

%TYPEを使用して宣言された項目(参照元項目)は、常に、参照先項目のデータ型を継承します。参照元項目は、参照先項目がデータベース列ではない場合にのみ、制約を継承します。参照元項目は、データベース列ではなく、NOT NULL制約を持たない場合にのみ、デフォルト値を継承します。

構文

%type_attribute ::=

type_attribute
type_attribute.gifの説明

キーワードとパラメータの説明

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

同じ有効範囲の中で事前に宣言されている変数を識別します。

関連トピック