Hi ,
I have used the following query in sybase to auto generate the primary key.
CREATE TABLE sample_details (
user_id numeric(10,0) identity,
login_name text not null,
password text not null,
group_id integer not null,
primary key(user_id),
foreign key(group_id)
references sample_groups(group_id)
on delete cascade
);
Now i want to know if at all i need to have any trigger for before insertion.
In Oracle,the query was like below :
CREATE TABLE sample_details (
user_id integer not null,
login_name text not null,
password text not null,
group_id integer not null,
primary key(user_id),
foreign key(group_id)
references sample_groups(group_id)
on delete cascade
);
and there was one sequence and trigger cretaed like this:
CREATE SEQUENCE sample_details_user_id increment by 1 start with 1;
CREATE TRIGGER u_d_u_id
BEFORE INSERT
on sample_details
FOR EACH ROW
DECLARE Id integer;
BEGIN
SELECT sample_details_user_id.nextval into Id from dual;
:new.user_id:=Id;
END;
/
Please let me know if the sybase equivalent i had mentioned above would take care of what i have mentioned in Oracle version.Or do is there any necessity to write a trigger?If yes,could u pls let me know the trigger code.
Any immediate help on this is higly appreciated.