-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathaula1358.sql
More file actions
35 lines (35 loc) · 1.16 KB
/
Copy pathaula1358.sql
File metadata and controls
35 lines (35 loc) · 1.16 KB
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
create table funcionarios(
fun_codigo number not null,
fun_nome varchar2(40),
fun_codcargo number not null,
fun_salario number,
fun_sexo char(1),
constraint funcionarios_pk primary key (fun_codigo)
);
/
create sequence funcionarios_seq minvalue 1 maxvalue 9999 increment by 1;
/
create trigger bi_funcionarios
before insert on funcionarios
for each row
begin
select funcionarios_seq.nextval into :new.fun_codigo from dual;
end;
/
alter table funcionarios add constraint funcionarios_fk
foreign key (fun_codcargo)
references cargo (car_codigo);
/
insert into funcionarios(fun_nome, fun_codcargo, fun_salario, fun_sexo)
values('Neri Neitzke', 5, 800, 'M');
insert into funcionarios(fun_nome, fun_codcargo, fun_salario, fun_sexo)
values('Lisiane Neitzke', 4, 500, 'F' );
insert into funcionarios(fun_nome, fun_codcargo, fun_salario, fun_sexo)
values('Kely Neitzke', 4, 700, 'F');
insert into funcionarios(fun_nome, fun_codcargo, fun_salario, fun_sexo)
values('Gustavo Neri', 6, 600, 'M');
insert into funcionarios(fun_nome, fun_codcargo, fun_salario, fun_sexo)
values('Giulia Neitzke', 4, 800, 'F');
/
select * from funcionarios;
select * from cargo;