dbtsput

Puts the new value of the timestamp column into the given table’s current row in the DBPROCESS structure.

Syntax

RETCODE dbtsput (
PDBPROCESS dbproc,
LPCDBBINARY newts,
INT newtslen,
INT tabnum,
LPCSTR tabname );

Arguments
dbproc
Is the DBPROCESS structure that is the handle for a particular workstation/ Microsoft® SQL Server™ process. It contains all the information that DB-Library uses to manage communications and data between the workstation and SQL Server. This must be the DBPROCESS used to perform the original SELECT query.
newts
Is a pointer to the new timestamp value. It is returned by dbtsnewval.
newtslen
Is the length of the new timestamp value. It is returned by dbtsnewlen.
tabnum
Is the number of the updated table. Table numbers start at 1. The tabnum must refer to a table that can be browsed. The dbtabbrowse function determines whether a table can be browsed. If this value is -1, the tabname parameter identifies the table.
tabname
Is a pointer to a null-terminated table name. The tabname must refer to a table that can be browsed. Set this pointer to NULL if the tabnum parameter is used to identify the table. The value of tabname is returned by dbtabsource.
Returns

SUCCEED or FAIL. The following situations cause this function to return FAIL:

Remarks

The dbtsput function is one of the DB-Library browse-mode functions. For a detailed discussion of browse mode, see Browse Mode in Programming DB-Library for C.

dbtsput manipulates the timestamp column. If the same row is updated a second time, the UPDATE statement’s WHERE clause must use the latest timestamp value. This function updates the timestamp in the DBPROCESS for the row currently being browsed. Then, if the application needs to update the row a second time, it can call dbqual to formulate a new WHERE clause that uses the new timestamp. Call dbtsput only after dbnextrow or dbgetrow has returned REG_ROW.

See Also
dbcolbrowse dbtabcount
dbcolsource dbtabname
dbqual dbtabsource
dbtabbrowse dbtsnewlen


(c) 1988-98 Microsoft Corporation. All Rights Reserved.