-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaula1356.sql
42 lines (34 loc) · 1.15 KB
/
aula1356.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
create table produto(
pro_codigo number not null,
pro_nome varchar2(30),
constraint produto_pk primary key (pro_codigo)
);
create sequence produto_seq minvalue 1 maxvalue 9999 increment by 1;
create trigger bi_produto
before insert on produto
for each row
begin
select produto_seq.nextval into :new.pro_codigo from dual;
end;
insert into produto (pro_nome) values('calça');
insert into produto (pro_nome) values('sapato');
insert into produto (pro_nome) values('camisa');
insert into produto (pro_nome) values('camiseta');
insert into produto (pro_nome) values('meia');
select * from produto;
create table vendas(
ven_codigo number not null,
ven_cliente varchar2(30),
ven_codprod number not null,
constraint vendas_pk primary key (ven_codigo)
);
create sequence vendas_seq minvalue 1 maxvalue 9999 increment by 1;
create trigger bi_vendas
before insert on vendas
for each row
begin
select vendas_seq.nextval into :new.ven_codigo from dual;
end;
alter table vendas add constraint vendas_fk
foreign key (ven_codprod)
references produto (pro_codigo);