Home » SQL & PL/SQL » SQL & PL/SQL » update based on other table records (oracle 10g,xp)
| update based on other table records [message #429498] |
Wed, 04 November 2009 04:42 |
sekharsomu Messages: 35 Registered: December 2008 |
Member |
|
|
CREATE TABLE "SCOTT"."SEATALLOTMENT"
( "YEAR" NUMBER(4,0),
"COLLEGECODE" CHAR(4 BYTE),
"COURSECODE" CHAR(3 BYTE),
"REGISTRATIONNO" NUMBER(12,0) ,
"ALLOCATEDTIME" TIMESTAMP (6) DEFAULT systimestamp );
CREATE TABLE "SCOTT"."COURSESEATS"
( "YEAR" NUMBER(4,0),
"COLLEGECODE" CHAR(4 BYTE),
"COURSECODE" CHAR(3 BYTE),
"CATEGORYCODE" CHAR(2 BYTE),
"MAXINTAKE" NUMBER(4,0),
"AVAILABLE" NUMBER(4,0)
)
insert statements:
Insert into COURSESEATS (YEAR,COLLEGECODE,COURSECODE,CATEGORYCODE,MAXINTAKE,AVAILABLE)
values (2009,'krcl','CSE','OC',2009,60);
Insert into COURSESEATS (YEAR,COLLEGECODE,COURSECODE,CATEGORYCODE,MAXINTAKE,AVAILABLE)
values (2009,'krcl','EEE','OC',2009,60);
Insert into COURSESEATS (YEAR,COLLEGECODE,COURSECODE,CATEGORYCODE,MAXINTAKE,AVAILABLE)
values (2009,'krcl','ECE','OC',2009,60);
Insert into SEATALLOTMENT (YEAR,COLLEGECODE,COURSECODE,REGISTRATIONNO,ALLOCATEDTIME)
values (2009,'krcl','CSE',101102103104,
to_timestamp('03-NOV-09 12.36.54.500000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
PROBLEM :
Now i want to UPDATE reducing the AVAILABLE column by 1 in COURSESEATS table based on common columns collegecode,coursecode for a ROW inserted into SEATALLOTMENT table ,i am confused to what approach i have to follow whether its a procedure or a trigger
CASE:
Here in this case as i insert a row with krcl,cse as college code and course code respectively into seatallotment table the available column in courseseat table for the respective row with mentioned common column must become 59 from 60
[Updated on: Wed, 04 November 2009 04:49] by Moderator
|
|
|
Goto Forum:
Current Time: Tue Dec 1 20:39:27 CST 2009
Total time taken to generate the page: 0.22695 seconds
|