Pular para o conteúdo principal

Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — IBFC 2025

Banco de DadosPL/SQL e Outras Extensões SQL
Código
qa699020
Banca
IBFC
Órgão
TJ PE
Ano
2025
Cargo
TJ ( )
Cursores são um recurso extremo em Bancos de Dados para resolução de problemas específicos não facilmente solucionáveis com SQL convencional. Analise o código abaixo em PL/pgSQL. CREATE FUNCTION somasalario() returns numeric as $$ DECLARE SAL NUMERIC DEFAULT 0; SAL_TOT NUMERIC DEFAULT 0; v_cursor CURSOR FOR SELECT salario from tb_funcionarios; BEGIN OPEN v_cursor; LOOP FETCH v_cursor INTO sal; IF NOT FOUND THEN EXIT; END IF; sal_tot = sal_tot + sal; RAISE NOTICE 'Total %',sal_tot; END LOOP; RETURN sal_tot; END; $$ language plpgsql Com base no código acima, assinale a alternativa correta.
  1. APor padrão, o comando Fetch não tem a direção explicitamente declarada, então é o resultado de LAST. O Cursor v_cursor é do tipo “UNBOUND”
  2. BPor padrão, o comando Fetch não tem a direção explicitamente declarada, então é o resultado de NEXT. O Cursor v_cursor é do tipo “UNBOUND”
  3. CPor padrão, o comando Fetch não tem a direção explicitamente declarada, então é o resultado de NEXT. O Cursor v_cursor é do tipo “BOUND”
  4. DPor padrão, o comando Fetch não tem a direção explicitamente declarada, então é o resultado de LAST. O Cursor v_cursor é do tipo “BOUND”
Revelar gabarito e comentário

GabaritoC — Por padrão, o comando Fetch não tem a direção explicitamente declarada, então é o resultado de NEXT. O Cursor v_cursor é do tipo “BOUND”

Link permanente: /questoes/qa699020