By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
select version();
version() |
---|
8.0.30 |
create table Produttore(
p_iva bigint(11) unsigned not null,
indirizzo varchar(40),
num_telefono varchar(20),
primary key(p_iva)
);
create table Bottiglia(
codice bigint(8) unsigned not null,
tipo_bottiglia varchar(20) not null,
produttore bigint(11) unsigned not null,
annata year not null,
gradazione_alcolica decimal (5, 2) not null,
costo decimal(5, 2) not null,
primary key(codice),
foreign key(produttore) references Produttore(p_iva)
on delete cascade
on update cascade
);
create table Vino(
codice bigint(8) unsigned not null,
tipo_vino enum('rosso', 'bianco') not null,
vitigno varchar(40) not null,
primary key(codice, tipo_vino),
foreign key(codice) references Bottiglia(codice)
on delete cascade
on update cascade
);
drop procedure if exists insert_inProd;
#delimiter $$
create procedure insert_inProd()
begin
declare i int;
declare piva_prod bigint(11);
declare via varchar(200);
declare tel varchar(20);
call insert_inProd();
call insert_inBott();
select count(*) from Bottiglia;
count(*) |
---|
600 |
call in_vino();
select * from Vino;
codice | tipo_vino | vitigno |
---|