A record datatype is a structure. A structure is a composite variable that contains a list of variables that typically have names and different datatypes. You define a record datatype either implicitly or explicitly. There are restrictions on the use of implicitly built records. You cannot use an implicitly built record in an array. The %ROWTYPE enables you to define an implicitly anchored record type. When you want to build a record and use it in another record or array, you must build the record explicitly.