Two Plus Two Newer Archives  

Go Back   Two Plus Two Newer Archives > Other Topics > Computer Technical Help
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-06-2007, 04:17 AM
wporter wporter is offline
Senior Member
 
Join Date: Jun 2004
Location: Auburn
Posts: 159
Default Oracle database help?

i am currently working on a project in one of my classes that deals with building a database using oracle, is anyone familiar with this? i need some help with some things, let me know. thanks alot!
Reply With Quote
  #2  
Old 03-06-2007, 01:43 PM
dcasper70 dcasper70 is offline
Senior Member
 
Join Date: Mar 2005
Location: Life Has Come From My Balls
Posts: 3,526
Default Re: Oracle database help?

Whatcha need? Details please.

I've done a good amount of oracle stuff, but it's a such a huge beast that I may be only able to point you in a direction....
Reply With Quote
  #3  
Old 03-06-2007, 04:07 PM
wporter wporter is offline
Senior Member
 
Join Date: Jun 2004
Location: Auburn
Posts: 159
Default Re: Oracle database help?

yeah im just doing a project thats pretty simple. we just have like 9 tables, and gotta have them connected by PK's and FK's, we also need some sequences and triggers. i just cant figure out what the point of a sequence is, and im havin some problems with the trigger. think you could help?
Reply With Quote
  #4  
Old 03-06-2007, 04:33 PM
dcasper70 dcasper70 is offline
Senior Member
 
Join Date: Mar 2005
Location: Life Has Come From My Balls
Posts: 3,526
Default Re: Oracle database help?

A sequence is actually pretty handy.
Say you have a unique ID field, let's call it Emp_Num (employee number), and every time you insert a new employee you want to give them the next ID number.
Instead of getting the Max(Emp_Num) + 1 in the employee table, just create a sequence. It will keep an incremental list for you.

So an insert can be
Insert into Employee (EMP_NUM, F_NAME, L_NAME)
Values
seqEmployee.NextVal,'Willy','Porter';

Or something like that.


What are you doing with the trigger?
Reply With Quote
  #5  
Old 03-06-2007, 04:41 PM
wporter wporter is offline
Senior Member
 
Join Date: Jun 2004
Location: Auburn
Posts: 159
Default Re: Oracle database help?

im still trying to figure it out. this is my first database class, and this is our first example. we have a college situation where we have 9 tables, students, departments, faculty, etc. he wants us to have students and classes and to be able to show student schedules. he wants sequences and triggers. the trigger has an audit log which keeps track of the old grade, new grade, user, and sysdate. i have somewhat of an idea on the code for the trigger, but im really confused about some of the simple stuff like which FK should go where, and im not sure my ERD model is correct either. does this sound simple to u?
Reply With Quote
  #6  
Old 03-06-2007, 04:53 PM
dcasper70 dcasper70 is offline
Senior Member
 
Join Date: Mar 2005
Location: Life Has Come From My Balls
Posts: 3,526
Default Re: Oracle database help?

[ QUOTE ]
does this sound simple to u?

[/ QUOTE ]
yes

Hey, your an Oracle noob. Gotta start somewhere...


Feel free to pm me or post some more specific stuff.
Reply With Quote
  #7  
Old 03-09-2007, 04:00 PM
wporter wporter is offline
Senior Member
 
Join Date: Jun 2004
Location: Auburn
Posts: 159
Default Audit Log table necessary?

i need a trigger to fire when the user changes the students grade, and i need it to record the old grade, and the sysdate. do i need to make an audit log table? and then have the records save there? thanks
Reply With Quote
  #8  
Old 03-14-2007, 06:16 PM
IndyGuy IndyGuy is offline
Senior Member
 
Join Date: Apr 2005
Location: Indianapolis
Posts: 406
Default Re: Audit Log table necessary?

[ QUOTE ]
i need a trigger to fire when the user changes the students grade, and i need it to record the old grade, and the sysdate. do i need to make an audit log table? and then have the records save there? thanks

[/ QUOTE ]

Yes. Assuming you still need help with this, even though it's a few days old...

From what's posted above, you'll create a trigger for update of the (for example) course_roster table (or wherever you're storing the grades, as it's not clear from above). In the trigger, you'll simply have a in insert statement into a log table.
The following statement does that, although it obviously depends on the structure of your tables. Note the use of the :OLD and :NEW variables to refer to the changing values.

create or replace trigger TRIG_GRADES_LOG
after update on COURSE_ROSTER
for each row
declare
begin
insert into COURSE_ROSTER_LOG(course_no, student_id, old_grade, new_grade, change_date) values (:OLD.course_no, :OLD.student_id, :OLD.grade, :NEW.grade, sysdate);
end;


Normally, I'd not do someone's homework for them, but I felt like an Oracle refresher would be a nice change of pace for me.
Reply With Quote
  #9  
Old 03-14-2007, 10:39 PM
wporter wporter is offline
Senior Member
 
Join Date: Jun 2004
Location: Auburn
Posts: 159
Default Re: Audit Log table necessary?

thanks alot, that really helps. i think i see where this trigger is going now.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 11:48 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.