Questão
ID 2172529Disciplina: Tecnologia da Informação
Assuntos: Insert, Update e Delete
Ano: 2016 Banca: FUNRIO - Fundação de Apoio a Pesquisa, Ensino e Assistência Órgão: Instituto Federal do Pará
Para se alterar a Tabela Empregado (mostrada a seguir) que se encontra carregada no banco com os registros antes transcritos, foi criada uma função, denominada de ANALISAR, conforme o SQL (também mostrada a seguir).
Empregado | matrícula | nome | salário |
1 | José | 10000 | |
2 | Carlos | 1000 | |
3 | André | 12000 | |
4 | Manuel | 1500 | |
5 | Carla | 9000 |
CREATE OR REPLACE FUNCTION ANALISAR(integer,integer) RETURNS bigint AS \$\$
UPDATE empregado SET salario=salario*matricula WHERE matricula>=\$1 and matricula<=\$2;
SELECT count(*) FROM EMPREGADO where matricula>=\$1 and matricula<=\$2;
\$\$ LANGUAGE 'sql';
Após ser efetuada a chamada ANALISAR(2,4) no banco de dados, quantos registros da Tabela Empregado foram afetados pela função e quais são os salários de Jose e Manuel ao final da execução, respectivamente?