Tracking Data Changes with Record History WHO columns

The Record History (WHO) feature reports information about who created or updated rows in Oracle Applications tables. Oracle Applications upgrade technology relies on Record History (WHO) information to detect and preserve customizations.
If you add special WHO columns to your tables and WHO logic to your forms and stored procedures, your users can track changes made to their data. By looking at WHO columns, users can differentiate between changes made by forms and changes made by concurrent programs.
You represent each of the WHO columns as hidden fields in each block of your form
(Corresponding to the WHO columns in each underlying table). Call
FND_STANDARD.SET_WHO in PRE-UPDATE and PRE-INSERT to populate these fields.

Adding Record History Columns
The following table lists the standard columns used for Record History (WHO), the
Column attributes and descriptions, and the sources for the values of those columns. Set the CREATED_BY and CREATION_DATE columns only when you insert a row (using FND_STANDARD.SET_WHO for a form).
Column Name
Type
Null?
Foreign Key?
Description
Value
CREATED_B
Y
NUMBER(15)
NOT NULL
FND_ USER
Keeps track of which user
created each row
TO_NUMBE
R (FND_ PROFILE.
VALUE
('USER_ID'))
CREATION_
DATE
DATE
NOT NULL

Stores the date on which each row was created
SYSDATE
LAST_
UPDATED_B
Y
NUMBER(15)
NOT NULL
FND_ USER
Keeps track
of who last
updated each row
TO_NUMBE
R (FND_ PROFILE.
VALUE
('USER_ID'))
LAST_UPDA
TE_ DATE
DATE
NOT NULL

Stores the date on which each
row was last updated
SYSDATE
LAST_UPDA
TE_ LOGIN
NUMBER(15)

FND_
LOGINS
Provides access to information about the operating system login of the user who last
updated each row
TO_NUMBE
R (FND_ PROFILE.
VALUE
('LOGIN_
ID'))
Any table that may be updated by a concurrent program also needs additional columns.
The following table lists the concurrent processing columns used for Record History,
the column attributes and descriptions, and the sources for the values of those columns.
Column Name
Type
Null?
Foreign Key to Table?
Description
REQUEST_ID
NUMBER(15)

FND_
CONCURRENT
_ REQUESTS
Keeps track of the concurrent request during which this row
was created or updated
PROGRAM_
APPLICATION_
ID
NUMBER(15)

FND_
CONCURRENT
_ PROGRAMS
With
PROGRAM_ID,
keeps track of which concurrent program created
or updated each row
PROGRAM_ID
NUMBER(15)

FND_
CONCURRENT
_ PROGRAMS
With
PROGRAM_
APPLICATION_
ID, keeps track of which concurrent program created
or updated each row
PROGRAM_
UPDATE_DATE
DATE

PROGRAM_
UPDATE_
DATE
Stores the date on which the concurrent program created
or updated the row