Exercícios

Desenvolvimento Seguro e Eficiente de Stored Procedures

Avalie seus conhecimentos sobre desenvolvimento seguro e eficiente de stored procedures. Este questionário aborda características e diferenças entre procedures e funções armazenadas, uso de parâmetros de entrada e saída, transações, atomicidade e tratamento de exceções. Você também testará boas práticas de desempenho, como operações em conjunto para atualização de grandes volumes de dados, além de segurança em SQL dinâmico, prevenção contra injeção SQL e aplicação do princípio do menor privilégio. Explore ainda conceitos de idempotência, contratos estáveis, impactos do SELECT * após mudanças no esquema e a importância de condições de parada em procedures recursivas.

Responda às questões abaixo e confira a explicação de cada resposta.

0/15 respondidas

  1. 1

    Qual é a principal característica de uma stored procedure?

  2. 2

    Para que serve um parâmetro de entrada em uma stored procedure?

  3. 3

    No diagrama, qual elemento representa um valor devolvido por meio de um parâmetro de saída?

    Questão 3
  4. 4

    Em uma operação que exige várias instruções SQL consecutivas, qual benefício uma stored procedure pode oferecer?

  5. 5

    Em muitos sistemas gerenciadores, qual diferença comum existe entre uma função armazenada e uma stored procedure?

  6. 6

    No fluxo ilustrado, o débito foi executado, mas ocorreu um erro antes do crédito. Para preservar a atomicidade, o que a procedure deve fazer?

    Questão 6
  7. 7

    Qual é a finalidade de um mecanismo de tratamento de exceções dentro de uma stored procedure?

  8. 8

    Uma procedure precisa atualizar milhares de linhas. Quando possível, qual abordagem tende a ser mais adequada?

  9. 9

    Por que uma procedure que utiliza SELECT * pode se tornar frágil após mudanças no esquema?

  10. 10

    No diagrama de permissões, o usuário pode executar a procedure, mas não acessar diretamente as tabelas. Qual princípio está sendo aplicado?

    Questão 10
  11. 11

    O que caracteriza uma procedure idempotente?

  12. 12

    Qual prática ajuda a manter um contrato de uso estável para uma stored procedure?

  13. 13

    Qual é a forma mais segura de usar valores fornecidos pelo usuário em SQL dinâmico dentro de uma procedure?

  14. 14

    O diagrama mostra um valor de pesquisa concatenado diretamente a um comando SQL. Qual alteração reduz melhor o risco apresentado?

    Questão 14
  15. 15

    Por que procedures recursivas exigem uma condição de parada bem definida?

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso