%ROWTYPE属性はデータベース表の中の行を表すレコード型を提供します。レコードの中のフィールドと、それに対応する行の中の列は、同じ名前とデータ型を持ちます。
%ROWTYPE 属性は、変数宣言の中でデータ型指定子として使用できます。%ROWTYPE 属性を使用して宣言された変数は、データ型名を使用して宣言された変数と同じように扱われます。
table_name - これは宣言が処理されるときにアクセスする必要があるデータベース表(またはビュー)を識別します。
%ROWTYPE属性はデータベース表の行データと同じ構造のレコードを宣言します。レコード中のフィールドを参照するには、ドット表記法を使用します。例えば、deptnoフィールドを参照するには以下の様にします
特定のフィールドに値を代入する式は、以下のとおりです
例:
下の例では、%ROWTYPEはempテーブルからSELECTした行を格納するのに使用されています
emp_rec emp%ROWTYPE;
次の例では、empテーブルから行をSELECTし%ROWTYPEレコードに格納しています
|