D_RECWRITE(1)

NAME
d_recwrite - update the current record

SYNOPSIS
#include <typhoon.h>
d_recwrite(void *buf)

DESCRIPTION
d_recwrite updates the contents of the current record.

DIAGNOSTICS
The status code returned by the function is also stored in the global variable db_status.

S_OKAY
    The record was successfully updated.

S_NOCD
    There is no current database.

S_NOCR
    There is no current record.

S_INVREC
    The record id is not valid.

S_DUPLICATE
    One of the keys in the record would cause duplicates in a unique index. db_subcode contains the id of the conflicting field or key.

S_RECSIZE
    A length determinator of a variable length field contained a illegal value. db_subcode contains the id of the conflicting field.

S_FOREIGN
    The target of a foreign key could not be found. db_subcode contains the id of the target table.

CURRENCY CHANGES
None.

EXAMPLE
#include <typhoon.h> struct customer cust;
strcpy(cust.name, "Pedersen");
if( d_keyfind(CUSTOMER_NAME, &cust.name) == S_OKAY )
{
    d_recread(&cust);
    cust.account = 2000;
    if( d_recwrite(&cust) != S_OKAY )
        /* handle error */
}

IDENTIFICATION
Author: Thomas B. Pedersen.
Copyright (c) 1994 Thomas B. Pedersen.

SEE ALSO
d_fillnew(1), d_recread(1)