Qual o objetivo principal do bloco PL/SQL fornecido?
Inserir um novo registro na tabela SEGMERCADO, convertendo o valor da descrição para maiúsculas.
Por que a função UPPER() é utilizada na linha INSERT INTO SEGMERCADO (ID, DESCRICAO) VALUES (v_ID, UPPER(v_DESCRICAO));?
Para garantir que o valor inserido na coluna DESCRICAO da tabela SEGMERCADO seja sempre em letras maiúsculas, independentemente de como o valor foi definido na variável v_DESCRICAO.
Se a função UPPER() fosse removida do comando INSERT, qual seria o resultado ao inserir o valor ‘Atacado’ na tabela?
O valor ‘Atacado’ seria inserido exatamente como está, com a primeira letra maiúscula e as demais minúsculas. Isso poderia causar problemas em consultas futuras devido ao case sensitive do Oracle.
O usuário usa sempre o hífen (-) para separar o nome do produto, o sabor e a embalagem. Note um exemplo abaixo:
DESCRICAO: Sabor de Verão - Uva - 1 Litro
Mas queremos que o produto seja salvo com o símbolo “maior que” (>) no lugar do hífen.
Para isso, modifique o script PL/SQL abaixo para que, caso o usuário inclua o hífen como separador dos nomes e classificações do produto, ele seja substituído pelo “maior que” (>):
Como as variáveis v_ID e v_DESCRICAO são usadas no comando UPDATE?
A variável v_ID é usada na cláusula WHERE para identificar qual linha da tabela SEGMERCADO deve ser atualizada. A variável v_DESCRICAO fornece o novo valor para a coluna DESCRICAO dessa linha.
Por que o comando UPDATE é executado várias vezes dentro do mesmo bloco PL/SQL?
O comando UPDATE é executado várias vezes para atualizar diferentes linhas na tabela SEGMERCADO em uma única transação. Isso é feito alterando os valores das variáveis v_ID e v_DESCRICAO antes de cada execução do UPDATE.
Como o uso de variáveis no comando UPDATE torna o código mais flexível e reutilizável?
O uso de variáveis permite que o mesmo comando UPDATE seja usado para atualizar diferentes linhas na tabela SEGMERCADO sem precisar reescrever o comando. Basta alterar os valores das variáveis v_ID e v_DESCRICAO para especificar a linha e o novo valor desejados.
Você precisa calcular a área de um círculo dado o raio.
Você quer formatar um nome completo, juntando nome e sobrenome.
Você precisa verificar se um número é par ou ímpar.
Você quer calcular o valor total de um pedido, aplicando um desconto se o valor for maior que um determinado limite.
Você precisa validar se uma data é válida.
Faça um programa em PL/SQL que substitua o - por > nos outros dois registros da tabela.
Como excluir um cliente da tabela CLIENTES com o ID igual a 10?
Escreva um bloco PL/SQL para excluir um produto da tabela PRODUTOS com o código ‘ABC123’, considerando que o código é do tipo VARCHAR2.
Como excluir todos os pedidos da tabela PEDIDOS feitos antes de 01/01/2023?
Escreva um bloco PL/SQL para excluir um funcionário da tabela FUNCIONARIOS com o salário menor que R$1000.
Como excluir um departamento da tabela DEPARTAMENTOS com o nome ‘Vendas’?