pl/sql

278 palavras 2 páginas
EXERCÍCIOS:

1. Criar a tabela PRODUTO:

CREATE TABLE PRODUTO (
CODIGO NUMBER(4),
VALOR NUMBER(7,2));

Inserir os valores:
INSERT INTO PRODUTO VALUES (1000,300);
INSERT INTO PRODUTO VALUES (1001,500);
INSERT INTO PRODUTO VALUES (2000,300);
INSERT INTO PRODUTO VALUES (2001,500);

Criar um bloco PL/SQL para atualizar os preços conforme segue:

Produtos com CODIGO inferior a 2000: Acrescentar 10% ao VALOR atual.
Produtos com CODIGO igual ou superior a 2000: Acrescentar 20% ao VALOR atual.
Resposta: “set serveroutput on declare v_codigo produto%rowtype; cursor produtos is select codigo, valor from produto ; begin for v_codigo in produtos loop if v_codigo.codigo 2 then update produto set valor = valor*1.20 where codigo = v_codigo.codigo; dbms_output.put_line('maior'); end if; end loop; end;” 2. Criar a tabela ALUNO:
Observação: Similar ao exercício 1 da página 10. Porém, utiliza cursor.
CREATE TABLE ALUNO (
RA NUMBER(9),
DISCIPLINA VARCHAR2(30),
MEDIA NUMBER(3,1),
CARGA_HORA NUMBER(2),
FALTAS NUMBER(2),
RESULTADO VARCHAR2(10));

Inserir uma linha deixando a coluna RESULTADO em branco.
INSERT INTO ALUNO VALUES (1,'DISC 1',7.5,80,20,'');
INSERT INTO ALUNO VALUES (2,'DISC 1',5.5,80,20,'');
INSERT INTO ALUNO VALUES (3,'DISC 1',7.5,80,40,'');
Criar um bloco PL/SQL para preencher a coluna resultado conforme o seguinte:
Se o aluno obteve média igual ou maior que 7.0 e suas faltas não ultrapassarem 25% da carga horária da disciplina o resultado será: APROVADO.
Se o aluno obteve média inferior a 7.0 e suas faltas não ultrapassarem 25% da carga horária da disciplina o resultado será: EXAME.
Para demais casos o resultado será: REPROVADO.

Resposta:”set serveroutput on declare v_resultado aluno%rowtype; cursor resultado is select * from aluno; begin for v_resultado in resultado loop if v_resultado.media >= 7.0 and v_resultado.faltas

Relacionados

  • Pl-sql
    5422 palavras | 22 páginas
  • Pl sql
    9917 palavras | 40 páginas
  • PL SQL
    2034 palavras | 9 páginas
  • Pl/sql
    14576 palavras | 59 páginas
  • Pl sql
    17274 palavras | 70 páginas
  • PL SQL
    8154 palavras | 33 páginas
  • Pl/sql
    2362 palavras | 10 páginas
  • Oracle Pl Sql
    36777 palavras | 148 páginas
  • Pl /sql avançado
    9369 palavras | 38 páginas
  • Exercicios pl/sql
    511 palavras | 3 páginas