Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — FCC 2022
Banco de DadosPL/SQL e Outras Extensões SQL
- Código
- fc138983
- Banca
- FCC
- Órgão
- TJ CE
- Ano
- 2022
- Cargo
- AJ ( )
Considere a função abaixo criada em um banco de dados MySQL em condições ideais, que possui a tabela usuarios com os campos usuario, senha e cargo, todos do tipo varchar. CREATE DEFINER=
root@localhost FUNCTION Apoio(ent VARCHAR(255)) RETURNS varchar(255) CHARSET utf8mb4 DETERMINISTIC BEGIN DECLARE len INT; DECLARE i INT; SET len = CHAR_LENGTH(ent); SET i = 0; WHILE (i < len) DO IF (MID(ent,i,1) = ' ' OR i = 0) THEN IF (i < len) THEN SET ent = CONCAT( LEFT(ent,i), UPPER(MID(ent,i + 1,1)), RIGHT(ent,len - i - 1) ); END IF; END IF; SET i = i + 1; END WHILE; RETURN ent; END Esta função foi executada pelo comando abaixo. SELECT Apoio(cargo) from usuarios; Espera-se, como resultado, uma lista com os conteúdos do campo cargo- Aseparada em um array onde cada caractere ocupa uma posição do array.
- Bcom a primeira letra, de cada palavra que compõe o nome do cargo, maiúscula e o restante das letras minúsculas.
- Ccom as palavras que compõem o nome do cargo em posições invertidas, caso o cargo tenha mais que uma palavra.
- Dem ordem alfabética decrescente.
- Ecom todas as letras maiúsculas.