Sie sind auf Seite 1von 5

Escola Superior de Tecnologia

LEI e LTIM Instituto Politécnico de Castelo Branco


Bases de Dados II

Bases de Dados II

Filipe Fidalgo
ffidalgo@est.ipcb.pt
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Bases de Dados II
Exercícios
• Tendo em conta a programação com SQL e as estruturas de
dados criadas anteriormente:
–Crie um bloco de PL/SQL que insira uma linha à escolha
em cada uma das estruturas criadas e mostre o resultado
dessa inserção;
– Crie um bloco de código pl/sql, que lhe permita
actualizar um tuplo, para cada uma das estruturas criadas;
–Crie, para cada uma das estruturas criadas, um bloco de
PL/SQL que receba um atributo de entrada (chave
primária) e mostre o restante conteúdo do tuplo (realize
este exercício definido as variáveis, com recurso ao
%TYPE e com recurso ao %ROWTYPE).
–Crie um bloco de PL/SQL, para cada uma das estruturas
criadas, que mostre seu o conteúdo;
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Bases de Dados II

–Repita os exercícios anteriores recorrendo ao uso de


“procedimentos”;
–Recorra ao uso de procedimentos, para um apagamento
de uma linha, em reservas, que seja referênciada como
chave estrangeira e controle os erros com excepçoes;
– Crie um procedimento, para inseção de um tuplo numa
relação à escolha, onde provoque o uso de:
•Execpções do servidor;
•Execpções do programador;
– Demonstre o uso dos comandos “sqlcode” e “sqlerrm”
através de procedimentos;
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Bases de Dados II

–Repita os exercícios anteriores recorrendo ao uso de


“funções”;
–Crie uma função, que possa ser usada, demonstrando o
seu uso, num bloco se sql.
–Crie blocos de PL/SQL, onde faça uso das funções
criadas, controlando o resultado impresso no ecran, em
função do valor de retorno;
– Crie um pacote “marinheiros_api” com:
• Duas funções, uma pública e uma privada;
• Dois procedimentos, um público e um privado;
–Demonstre a utilidade de um trigger, para impossibilitar
a inserção de um valor negativo na idade.
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Bases de Dados II

- Continua

Das könnte Ihnen auch gefallen