3
ATIVIDADE 8 1) Explique, com exemplos, o que é um subprograma PL/SQL. R = Subprograma é um bloco pl/sql que é armazenado em banco de dados. 2) Explique e dê exemplos de bloco anônimo PL/SQL. R= Um bloco anonimo = é um bloco PL/SQL que nao é armazenado no banco de dados. 3) Onde reside o compilador e o interpretador de programas PL/SQL 4) Por que blocos anônimos não podem ser chamados por programas aplicativos? 5) Quais os tipos de subprogramas? 6) Diferencie os seguintes tipos de subprogramas PL/SQL: função e procedimento armazenado. 7) Qual a instrução de cria procedimentos armazenados? 8) O que são parâmetros de subprogramas? 9) Quais os tipos de parâmetros de subprogramas? 10) Crie um procedimento armazenado para inserir novos departamentos. 11) Crie um procedimento armazenado que recebe por parâmetro um código de um empregado e um valor em porcentagem e então efetua o aumento de salário do respectivo empregado na respectiva porcentagem recebido por parâmetro (utilize a tabela employees). 12) Elabore um procedimento armazenado que recebe como parâmetro o código de um departamento e um valor de porcentagem. O procedimento deve dar aumento de salários de acordo com a porcentagem para todos os empregados do departamento (utilize a tabela employees).

ATIVIDADE 8

Embed Size (px)

Citation preview

Page 1: ATIVIDADE 8

ATIVIDADE 81) Explique, com exemplos, o que é um subprograma PL/SQL.R = Subprograma é um bloco pl/sql que é armazenado em banco de dados.

2) Explique e dê exemplos de bloco anônimo PL/SQL.R= Um bloco anonimo = é um bloco PL/SQL que nao é armazenado no banco de dados.

3) Onde reside o compilador e o interpretador de programas PL/SQL

4) Por que blocos anônimos não podem ser chamados por programas aplicativos?

5) Quais os tipos de subprogramas?

6) Diferencie os seguintes tipos de subprogramas PL/SQL: função e procedimento armazenado.

7) Qual a instrução de cria procedimentos armazenados?

8) O que são parâmetros de subprogramas?

9) Quais os tipos de parâmetros de subprogramas?

10) Crie um procedimento armazenado para inserir novos departamentos.

11) Crie um procedimento armazenado que recebe por parâmetro um código de um empregado e um valor em porcentagem e então efetua o aumento de salário do respectivo empregado na respectiva porcentagem recebido por parâmetro (utilize a tabela employees).

12) Elabore um procedimento armazenado que recebe como parâmetro o código de um departamento e um valor de porcentagem. O procedimento deve dar aumento de salários de acordo com a porcentagem para todos os empregados do departamento (utilize a tabela employees).

13) Faça um procedimento que receba como parâmetro os dados de um país e em seguida efetua a inserção do novo país na tabela countries.

14) Crie um procedimento armazenado para excluir países que recebem o código de um país por parâmetro (utilize a tabela countries).

15) Mostre a forma de chamada do procedimento que insere novos países. Faça para 3 novos países diferentes utilizando o procedimento da questão 13.

16) Demonstre como é a utilização do procedimento para aumento de salários da questão 11.

17) Demonstre como é a chamada do procedimento da questão 12 com 3 exemplos diferentes.

Page 2: ATIVIDADE 8

18) O que são pacotes PL/SQL e para que eles servem?R= Um pacote PL/SQL é um grupo de sub - programas relacionados, juntamente com cursores e as variaveis que eles usam.

19) Para que servem os pacotes prontos que a Oracle disponibiliza ao usuário? Dê exemplo.

20) Quais as vantagens dos pacotes PL/SQL?R = Os Pacotes PL/SQL oferecem 3 vantagens: * Encapsulamento, * Segurança de Dados, * Melhor Desempenho.

21) O que é a especificação de um pacote? Dê exemplos diferentes do texto.R= A especificação do pacote declara todas as construções públicas do pacote.

22) O que é o corpo de um pacote?R= o o corpo define todas as construções (públicas e privadas) do pacote.

23) Crie a especificação de um pacote para os procedimentos armazenados criados nesta atividade.

24) Crie, de sua própria autoria, 2 procedimentos armazenados para qualquer operação e tabela do esquema HR. Explique o código de programa.

25) Crie 2 tabelas de sua própria autoria e também 2 procedimentos armazenados para manipulação de inserção e exclusão de linhas nessas 2 tabelas.

26) Crie a especificação de um pacote para os procedimentos armazenados da questão