Βοηθεια με functions και triggers σε oracle sql developer

Συζητήσεις για την Oracle, Oracle Forms και Oracle Reports

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
legend-x
Δημοσιεύσεις: 2
Εγγραφή: 08 Απρ 2012 12:27

Βοηθεια με functions και triggers σε oracle sql developer

Δημοσίευση από legend-x » 08 Απρ 2012 12:33

Εχω φτιαξει τους παρακατω πινακες και τους εχω γεμισει ακολουθει ο κωδικας δημιουργιας και γεμισματος των πινακων:

create table employee
(
id_user number primary key,
hire_date date,
salary float,
bonus float
)


create table personal
(
id_user number primary key,
fname char(30),
lname char(30),
birth_date date
)


create table prod_per_year
(
id_user number primary key,
profit float,
years int
)


create table total_product
(
id_user number primary key,
total_profit float
)

create table status
(
id_user number primary key,
family_status char(40),
children int,
disability_rate float
)


insert into employee values (001,'12-03-2006',2000,350)
insert into employee values (002,'21-03-2006',1700,200)
insert into employee values (003,'22-02-2007',2400,650)
insert into employee values (004,'10-08-2008',2100,450)
insert into employee values (005,'12-03-2007',1900,400)

insert into personal values (001,'Dimitris','Ksaplopoulos','05-04-1982')
insert into personal values (002,'Giannis','Koimisis','20-02-1984')
insert into personal values (003,'Iasonas','Tempelhanidis','23-12-1986')
insert into personal values (004,'Triantafyllos','Kourasmenakis','14-08-1979')
insert into personal values (005,'Manolis','Aplas','02-05-1984')

insert into prod_per_year values (001,450,4)
insert into prod_per_year values (002,300,4)
insert into prod_per_year values (003,500,4)
insert into prod_per_year values (004,730,4)
insert into prod_per_year values (005,550,4)



insert into status values(001, 'normal',2,0)
insert into status values(002, 'normal',2,0)
insert into status values(003, 'normal',3,0)
insert into status values(004,'divorced',2,0)
insert into status values(005, 'normal',1,10)


insert into total_product values(001,3500)
insert into total_product values(002,2500)
insert into total_product values(003,3700)
insert into total_product values(004,4100)
insert into total_product values(005,3000)

Και θελουμε να δημιουργησουμε τα παρακατω:

1. Αυξηση μισθου για τους χαμηλομισθους υπαλληλους(μισθος<500) κατα 200 (χρηση συναρτησης)

2. Αυξηση bonus κατα 50 για τους υπαλληλους οι οποιοι εχουν μισθο <=1400 αλλα τον τελευταιο χρονο εφεραν κερδος >=1000 (χρηση συναρτησης)

3. Μειωση Bonus κατα 150 στους υπαλληλους οι οποιοι τα 4 τελευταια χρονια εφεραν κερδος κατω των 3000 ανα ετος (χρηση συναρτησης)

4. Κατα τη διαρκεια εισαγωγης στοιχειων οσον αφορα τον πινακα prod_per_year καθε υπαλληλου φροντιστε να ανανεωνετε αντιστοιχα ο πινακας total_product (χρηση trigger).

Ευχαριστώ εκ των προτερων για τη βοηθεια.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Βοηθεια με functions και triggers σε oracle sql developer

Δημοσίευση από cordis » 09 Απρ 2012 10:28

τι έχεις φτιάξει μέχρι στιγμής από την άσκηση;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

legend-x
Δημοσιεύσεις: 2
Εγγραφή: 08 Απρ 2012 12:27

Βοηθεια με functions και triggers σε oracle sql developer

Δημοσίευση από legend-x » 09 Απρ 2012 10:36

exo ftiaxei tous pinakes kai ta insert

Απάντηση

Επιστροφή στο “Oracle”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες