SóProvas


ID
2070712
Banca
FUNRIO
Órgão
IF-PA
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

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

matricula

nome

salario


1

Jose

10000


2

Carlos

1000


3

Andre

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?

Alternativas
Comentários
  • 3 registros? é isso mesmo produção? alguem me dá uma luz?

  • WHERE matricula>=$1 and matricula<=$2;

    WHERE matricula>=2 and matricula<=4;

    ARRAY 2, 3 E 4

    Carlos André e Manuel

    Salário de José (1) - não se altera - 10000

    Salário de Manuel (4) - dentro do array - se altera - salário * matrícula - 4*1500 = 6000

    Gab: D