Base de données

5253 mots 22 pages
//appel.sql create table result (r varchar(100));

declare res number; resu varchar(100); begin resu := to_char (Tcamion.plusLourd2() ); dbms_output.put_line ('plus lourd : ' || resu); insert into result(r) values (resu) ; /* select * from result; */ end appel;
/

//camion.sql drop table ElementCharge; drop table Produit; drop table Charge; drop table Camion; drop type TelementCharge; drop type Tproduit; drop type Tcharge; drop type Tcamion;

create type Tcamion as object (noImmat varchar(10), poidsVide decimal(10), poidsMaxi decimal(10), static function plusLourd return varchar, member function poidsCamion return decimal )
/
create type Tcharge as object (noCharge decimal(10), dateLivraison date, poidsCharge decimal(10), camion ref Tcamion )
/
create type Tproduit as object (noproduit decimal(10), libelleProduit varchar(20) )
/
create type TelementCharge as object (charge ref Tcharge, produit ref Tproduit, quantite decimal(10) )
/
create table Camion of Tcamion (primary key (noImmat) ) storage (initial 16K)
/
create table Charge of Tcharge (primary key (noCharge), check (camion is not null), foreign key (camion) references Camion ) storage (initial 16K)
/
create table Produit of Tproduit (primary key (noProduit) ) storage (initial 16K)
/
create table ElementCharge of TelementCharge (check (charge is not null), check (produit is not null), foreign key (charge) references Charge, foreign key (produit) references Produit ) storage (initial 16K)
/
create or replace type body Tcamion as member function poidsCamion return decimal is poids decimal; begin select sum (c.poidsCharge) into poids from Charge c where c.camion.noImmat = self.noImmat; poids := nvl(poids,0) + self.poidsVide; return poids; end poidsCamion; static function plusLourd return varchar is numero Camion.noImmat%type; begin select c1.noImmat into numero

en relation

  • Data
    1052 mots | 5 pages
  • Base de données pour la gestion
    1111 mots | 5 pages
  • Base de données_Bts ci
    941 mots | 4 pages
  • receueil de données
    575 mots | 3 pages
  • Annalyse avec base de données
    662 mots | 3 pages
  • Recueil de données
    330 mots | 2 pages
  • bases de donnée
    340 mots | 2 pages
  • base de données
    742 mots | 3 pages
  • Base de données
    3953 mots | 16 pages
  • Devoir maison de base données
    7748 mots | 31 pages
  • base de donnée
    2527 mots | 11 pages
  • base de données
    1275 mots | 6 pages
  • Cours base de données
    1176 mots | 5 pages
  • Base de données
    1637 mots | 7 pages
  • Initiation aux bases de données
    4366 mots | 18 pages