{
{    Reads a data record.
{
{       AVP$READ_DATA_RECORD (KEY, LOCK_TYPE, AUTOMATICALLY_UNLOCK,
{             DATA_RECORD, DESCRIPTION_RECORD, DESCRIPTION_RECORD_NAME,
{             FIELD_COUNT, FILE_INFORMATION, STATUS)
{
{ KEY: (input) Key for the data record to be read.
{
{ LOCK_TYPE: (input) Kind of lock to be placed on the template file.
{       AVC$UPDATE_ACCESS - The entire template file is locked to allow
{             updating; prevents reading and updating of the template file by
{             other instances of open.
{       AVC$READ_ACCESS - The entire template file is locked to prevent
{             updating of the template file by other instances of open.
{             Other instances of open may read the template file while this
{             lock is in effect.
{
{ AUTOMATICALLY_UNLOCK: (input) Boolean value that specifies whether the lock
{       is automatically released after the read is completed.
{
{ DATA_RECORD: (input, output) Pointer to a sequence in which a copy of the data
{       record will be stored.  The sequence will be positioned after the copy
{       of the data record when the request completes.
{
{ DESCRIPTION_RECORD: (input, output) Pointer to a sequence in which a copy of
{       the description will be stored.  The sequence will be positioned after
{       the copy of the description record when the request completes.
{
{ DESCRIPTION_RECORD_NAME: (output) Name of the description record
{       associated with the data record.
{
{ FIELD_COUNT: (output) Returns the number of fields defined in the data record.
{
{ FILE_INFORMATION: (output) Record used by the template file manager to hold
{       information about the template file.
{
{ STATUS: (output) Variable in which the completion status is returned.
{       CONDITIONS:
{             ave$unknown_record
{             ave$work_area_full
{
