All these statements are (or can be) true:
Suppose you want to keep track of your compact disc collection. Before the Oracle Objects option was available, you could have created a record type and some related procedures:
TYPE CD_rec_type IS RECORD ( id INTEGER, title VARCHAR2(60), artist VARCHAR2(60), label VARCHAR2(60) ); PROCEDURE set_cd_title (cd_rec_in IN OUT CD_rec_type, title_in IN VARCHAR2) IS ... PROCEDURE set_cd_artist (cd_rec_in IN OUT CD_rec_type, artist_in IN VARCHAR2) IS ...
With the Oracle Objects option you can bring together the data structure and its associated logic. You define an object type that encapsulates the CD data structure along with functions and procedures needed to manipulate the data.
All these statements are true. But (e) has a restriction, ...