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.
- 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”
- 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”
- 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”
- 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”