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

Previous Topic:ALL_OBJECTS vs ALL_SEQUENCES
Next Topic:attach pdf file from local computer and send as email
Goto Forum:
  


Current Time: Tue Dec 1 20:39:27 CST 2009

Total time taken to generate the page: 0.22695 seconds
.:: Forum Home :: Blogger Home :: Wiki Home :: Contact :: Privacy ::.