A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PL/SQL - Parte I SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER.

Apresentações semelhantes


Apresentação em tema: "PL/SQL - Parte I SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER."— Transcrição da apresentação:

1 PL/SQL - Parte I SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER

2 PL/SQL Declaração das Tabelas Create table cliente (cod_cliente varchar2(20),nome varchar2(90),endereço varchar2(120)); Create table locacao (num number, cod_cliente varchar2(20),cod_fita varchar2(10),data_locação date, valor number (7,2)); Create table fitas (cod_fita varchar2(10),cod_filme varchar2(10),descricao varchar2(100),data_compra date); Create table filmes (cod_filme varchar2(10),cod_categoria varchar2(4),descricao varchar2(90),duração number,valor number); Create table categorias (cod varchar2(4),descrição varchar2(80));

3 PL/SQL Declaração das Tabelas alter table cliente add constraint pk_cliente primary key (cod_cliente); alter table locacao add constraint pk_locacao primary key (num); alter table fitas add constraint pk_fitas primary key (cod_fita); alter table filmes add constraint pk_filmes primary key (cod_filme); alter table categorias add constraint pk_categorias primary key (cod); alter table filmes add constraint fk_categorias_filmes foreign key (cod_categoria) references categorias (cod); alter table fitas add constraint fk_filmes_fitas foreign key (cod_filme) references filmes (cod_filme); alter table locacao add constraint fk_fitas_locacao foreign key (cod_fita) references fitas (cod_fita); alter table locacao add constraint fk_cliente_locacao foreign key (cod_cliente) references cliente (cod_cliente);

4 1) Insira dados em todas as tabelas

5 Uso Trigger Crie uma SEQUENCE e uma TRIGGER para em conjunto preencher automaticamente a chave primária (cod) da tabela “Locacao” create sequence seq_locacao start with 200; create or replace trigger trg_num_locacao before insert on locacao for each row begin select seq_locacao.nextval into :new.num from dual; end;

6 2) Insira mais dados na tabela “locacao” sabendo que agora tem uma Trigger que insere automaticamente a cahve primária “num” desta tabela


Carregar ppt "PL/SQL - Parte I SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER."

Apresentações semelhantes


Anúncios Google