Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DECLARE
- v_nom VARCHAR2(40);
- BEGIN
- SELECT ename INTO v_nom FROM emp WHERE empno = 7844;
- DBMS_OUTPUT.PUT_LINE('L e salariΓ© qui a pour matricule 7844 s appelle ' || v_nom);
- END;
- CREATE TABLE film
- (
- numfilm NUMBER,
- titre VARCHAR2(100),
- realisateurId NUMBER,
- actPrincId NUMBER,
- Constraint fk_real foreign key (realisateurID) references realisateur(id),
- Constraint fk_act foreign key (actPrincId) references acteur(id),
- constraint pk primary key (numfilm)
- );
- SELECT * FROM realisateur;
- CREATE TABLE acteur
- (
- id NUMBER primary key,
- prenom VARCHAR2(40),
- nom VARCHAR2(40)
- );
- CREATE TABLE realisateur
- (
- id NUMBER primary key,
- prenom VARCHAR2(40),
- nom VARCHAR2(40)
- );
- SELECT * FROM
- INSERT INTO film VALUES (1, 'Les Aventuriers de l arche perdue', 1, 5)
- INSERT INTO film VALUES (2, 'Les Huit Salopards', 2, 5)
- INSERT INTO realisateur VALUES (1, 'Steven', 'Spielberg');
- INSERT INTO realisateur VALUES (2, 'Quentin', 'Tarantino');
- INSERT INTO realisateur VALUES (3, 'Alfred', 'Hitchcock');
- INSERT INTO acteur VALUES (1, 'Johnny', 'Depp');
- INSERT INTO acteur VALUES (2, 'Leonardo', 'DiCaprio');
- INSERT INTO acteur VALUES (3, 'Clint ', 'Eastwood');
- INSERT INTO acteur VALUES (4, 'Bruce ', 'Willis');
- INSERT INTO acteur VALUES (5, 'Harrison', 'Ford');
- INSERT INTO acteur VALUES (6, 'Samuel L', 'Jackson');
- DECLARE
- CURSOR c_record IS SELECT numfilm, titre FROM film, realisateur WHERE realisateur.nom = 'Spielberg' AND realisateur.id = film.realisateurId;
- nb_film NUMBER;
- BEGIN
- DBMS_OUTPUT.PUT_LINE('Realisateur : Spielberg ');
- FOR v_record IN c_record
- LOOP
- DBMS_OUTPUT.PUT_LINE('Film ' || v_record.numfilm || ' : ' || v_record.titre );
- nb_film := nb_film + 1;
- END LOOP;
- END;
- SELECT * FROM emp;
- DECLARE
- CURSOR c_record IS SELECT titre FROM film, acteur WHERE actPrincId = no_act;
- BEGIN
- EXECUTE IMMEDIATE "create table Table_acteur (titre film.titre%TYPE)";
- FOR v_record IN c_record
- LOOP
- INSERT INTO Table_acteur VALUES (v_record.titre);
- END LOOP;
- END;
- -- 3
- -- 3.1
- CREATE TABLE TableBonus(login VARCHAR2(40) primary key, bonus NUMBER, nbExLoues INTEGER)
- -- 3.2
- INSERT INTO TableBonus VALUES ('Jojo', 0, 4);
- INSERT INTO TableBonus VALUES ('Colin', 0, 1);
- INSERT INTO TableBonus VALUES ('Maxime', 0, 2);
- INSERT INTO TableBonus VALUES ('Remi', 0, 10);
- INSERT INTO TableBonus VALUES ('Zack', 0, 8);
- INSERT INTO TableBonus VALUES ('Perick', 0, 0);
- COMMIT;
- SELECT * FROM TABLEBONUS;
- DECLARE
- n1 NUMBER;
- n2 NUMBER;
- CURSOR c_table IS SELECT * FROM TABLEBONUS;
- BEGIN
- n1 := &n1;
- n2 := &n2;
- FOR v_table IN c_table LOOP
- IF v_table.nbExLoues >= 0 AND v_table.nbExLoues < n1 THEN
- UPDATE TableBonus SET bonus = 0.1 WHERE v_table.login = login;
- END IF;
- IF v_table.nbExLoues >= n1 AND v_table.nbExLoues < n2 THEN
- UPDATE TableBonus SET bonus = 0.2 WHERE v_table.login = login;
- END IF;
- IF v_table.nbExLoues >= 2 THEN
- UPDATE TableBonus SET bonus = 0.4 WHERE v_table.login = login;
- END IF;
- IF v_table.nbExLoues = 0 THEN
- UPDATE TableBonus SET bonus = 0 WHERE v_table.login = login;
- END IF;
- END LOOP;
- END;
Advertisement