Dear all,
I have a table by name image_master whose structure is as below:
IMAGE_NAME NOT NULL
VARCHAR2(60)
TYPE NOT NULL
CHAR(1)
START_DT NOT NULL
VARCHAR2(8)
EXPIRY_DT
VARCHAR2(8)
IMAGE_DESC
VARCHAR2(600)
CREATE_DT
VARCHAR2(8)
MODIFY_DT
VARCHAR2(8)
The dates are entered in the form 'yyyymmdd'. All the dates have been
assigned the datatype as varchar2(8) instead of date for a specific reason.
I would like to create a before insert trigger on the table so that the
user cannot insert a record if the start_dt and expiry_dt overlap the
existing start_dt and expiry_dt in the existing records. For example, if
there is a record whose start_dt is 20001126 and end_dt is 20001128 then
the user is not allowed to have start_dt and end_dt between 26th and 28th
November, 2000 (both dates inclusive). His start_dt and end_dt can be any
dates apart from 26th, 27th and 28th November. How do I implement this
using SQL or PL/SQL? Is there any other way out apart from creating a
before insert trigger? I hope I am clear. Any help in this regard will
be highly appreciated.
Received on Tue Nov 28 2000 - 01:20:04 CST