inícioblogsContratação e recrutamento
75 perguntas para entrevistas sobre PL/SQL para candidatos com habilidades de programação

75 perguntas para entrevistas sobre PL/SQL para candidatos com habilidades de programação

A demanda por habilidades técnicas aumenta continuamente. Nos últimos anos, foram disponibilizados cada vez mais empregos na área de programação. Mas para preencher esses cargos, os desenvolvedores precisam ter várias habilidades de programação.

Uma das principais linguagens de programação é a PL/SQL, uma extensão da Structured Query Language (SQL) da Oracle, que visa melhorar a eficiência da programação procedural. Ela ajuda os profissionais de informática a alterar e transformar informações no banco de dados da empresa.

O PL/SQL é um sistema complicado, portanto, se você precisar contratar um desenvolvedor PL/SQL, é importante encontrar candidatos com as habilidades, a experiência e os conhecimentos certos para entender a linguagem. Para avaliar os candidatos, você pode lhes enviar um teste de Oracle DBMS e fazer perguntas interessantes na entrevista.

Não sabe quais perguntas fazer?

Tente usar algumas das perguntas de entrevista sobre PL/SQL apresentadas abaixo para avaliar as habilidades técnicas e os conhecimentos de programação de seus candidatos.

25 perguntas básicas para entrevistas sobre PL/SQL para programadores

mais de 173.161 desenvolvedores juniores somente nos Estados Unidos. As estatísticas mostram que cerca de 21% dos desenvolvedores de software em todo o mundo têm de zero a quatro anos de experiência em desenvolvimento Web.

Com um grupo tão grande de talentos juniores, você precisará de um método confiável para identificar os candidatos mais promissores. Confira essas perguntas básicas para entrevistas sobre PL/SQL para entender melhor os candidatos de nível básico.

1. O que é PL/SQL?

2. Compare SQL e PL/SQL.

3. Você conhece a estrutura básica do PL/SQL?

4. O que é um acionador? Como você o utiliza?

5. Quais são os tipos de dados do PL/SQL?

6. Explique o processo de compilação do PL/SQL.

7. Explique em que consiste um pacote.

8. Quais são os benefícios de usar pacotes PL/SQL?

9. Você entende o significado de tratamento de exceções?

10. Dê alguns exemplos de exceções pré-definidas.

11. O que você entende por cursores PL/SQL?

12. Quando usamos acionadores?

13. O que é um bloco PL/SQL?

14. Cite as diferenças entre erros de sintaxe e de tempo de execução.

15. O que são COMMIT, ROLLBACK e SAVEPOINT?

16. Quais são os dois tipos de exceções?

17. Você sabe o que é um erro de tabela mutante?

18. Quando é necessária uma afirmação de declaração?

19. Explique as três partes básicas de um acionador em PL/SQL.

20. O que são funções de caracteres?

21. Qual é a diferença entre type e rowtype?

22. Cite alguns objetos de esquema que são criados no PL/SQL.

23. Qual é a finalidade de sysdate e palavras-chave de usuários?

24. Há alguma desvantagem no uso do PL/SQL?

25. Como podemos usar comentários no código PL/SQL?

Cinco perguntas básicas e respostas essenciais para entrevistas sobre PL/SQL

Consulte esses exemplos de respostas para iniciantes ao comparar as respostas dos candidatos após a entrevista.

1. O que é PL/SQL?

Os iniciantes precisam entender os conceitos básicos de PL/SQL e como usar a linguagem para realizar tarefas específicas. Eles precisam saber explicar que PL/SQL é uma linguagem de programação de bancos de dados, que significa Procedural Language extensions to Structured Query Language (extensões de linguagem procedural para linguagem de consulta estruturada).

É uma extensão da linguagem de bancos de dados SQL da Oracle. Os desenvolvedores podem usar essa linguagem de programação para atualizar informações em sistemas de gerenciamento de bancos de dados relacionais.

Considere a possibilidade de enviar aos candidatos um teste de Código Limpo para saber mais sobre suas habilidades de programação e capacidade de escrever códigos limpos e legíveis. Esse teste solicita que eles escrevam códigos simples e compreensíveis e avalia seus conhecimentos de estratégias de implementação eficientes.

2. Quais são os benefícios do uso de pacotes PL/SQL?

Todo candidato tem que conhecer os benefícios do uso de pacotes PL/SQL. Esses pacotes são coleções nomeadas de funções que se relacionam com variáveis e constantes. Dê aos candidatos um ponto de bônus se eles explicarem a definição de pacotes em uma linguagem de programação.

Aqui estão alguns dos benefícios dos pacotes PL/SQL:

  • Eles permitem manter as informações públicas ou privadas no banco de dados da empresa.

  • Os desenvolvedores podem combinar a interface com o código em qualquer pacote antes de projetar outros módulos.

  • Os programadores podem decidir como estruturar dados e módulos.

  • Os objetos declarados tornam-se dados globais para outros objetos no PL/SQL. É possível alterar pacotes e fazer referência a essas modificações em outro pacote.

  • Os desenvolvedores obtêm mais integridade de transação em comparação com outras linguagens.

  • Eles melhoram o desempenho dos sistemas de gerenciamento de bancos de dados relacionais, ajudando a validar objetos no banco de dados.

3. Explique as três partes básicas de um acionador em PL/SQL.

Essa é uma pergunta simples, que não exige muita reflexão. Se os candidatos tiverem experiência com PL/SQL, saberão como os acionadores funcionam nessa linguagem de programação.

Abaixo estão as três partes básicas de um acionador em PL/SQL:

  • Uma instrução ou evento de acionamento

  • Uma restrição

  • Uma ação

Verifique se os candidatos conseguem explicar por que cada uma dessas partes é importante antes de contratá-los.

4. Dê alguns exemplos de exceções pré-definidas.

Exceções pré-definidas ocorrem quando um programa PL/SQL excede um limite dependente do sistema ou desconsidera uma regra específica. Essas condições de erro geralmente aparecem quando um objeto nulo não tem o valor correto. Os candidatos têm que entender as regras do PL/SQL e como lidar com diferentes tipos de erros.

Veja a seguir alguns exemplos de exceções pré-definidas:

  • NO_DATA_FOUND****: ocorre quando uma instrução SELECT INTO não retorna dados

  • TOO_MANY_ROWS****: acontece quando uma instrução SELECT INTO retorna mais de uma linha de dados

  • INVALID_CURSOR****: significa que o desenvolvedor usou uma operação de cursor ilegal, como fechar um cursor não aberto

  • ZERO_DIVIDE****: ocorre quando um programa PL/SQL tenta dividir um número por zero

Os candidatos podem mostrar suas habilidades de programação descrevendo maneiras de resolver esses erros em PL/SQL.

5. O que são COMMIT, ROLLBACK e SAVEPOINT?

COMMIT, ROLLBACK e SAVEPOINT são instruções PL/SQL que gerenciam transações. Os candidatos precisam conseguir explicar cada comando e como usá-lo. Aqui estão as definições que você deve ouvir:

  • COMMIT salva as alterações em um banco de dados durante uma transação e as torna permanentes

  • Os desenvolvedores podem usar ROLLBACK para desfazer as modificações feitas em uma transação

  • SAVEPOINT marca o ponto atual em uma transação para o qual você pode voltar

25 perguntas de nível intermediário para entrevistas sobre PL/SQL

Use essas perguntas para entrevistas sobre PL/SQL com candidatos que tenham experiência e conhecimentos de nível intermediário sobre essa linguagem de programação.

1. Como você acessa os campos de um registro em PL/SQL?

2. Você pode rotular um loop PL/SQL?

3. Quais são os diferentes métodos para rastrear o código PL/SQL?

4. Por que você deve usar um índice em uma tabela?

5. Como os desenvolvedores usam links de banco de dados?

6. Explique o que significam expressões em PL/SQL.

7. O que é sobrecarga de um procedimento?

8. Defina um subprograma em PL/SQL.

9. Como você implementaria um procedimento autônomo?

10. Explique como declarar uma constante em PL/SQL.

11. Explique o que a função de comando open cursor faz.

12. Como você exclui acionadores?

13. Qual é a diferença entre tablespaces temporários e permanentes?

14. Qual comando os desenvolvedores usam para excluir um procedimento?

15. Quais são os atributos de cursor usados em PL/SQL?

16. Como você declara uma exceção definida pelo usuário?

17. A instrução "case" não tem seletor no PL/SQL. Isso é verdade?

18. Qual é a diferença entre cursores implícitos e explícitos?

19. Quais são os benefícios dos acionadores?

20. Quais são os atributos de cursor encontrados e não encontrados em PL/SQL?

21. Você sabe explicar a arquitetura de execução do PL/SQL?

22. Quais são as funções disponíveis para manipular dados de caracteres?

23. Quais tabelas virtuais estão disponíveis em PL/SQL?

24. O que são registros PL/SQL?

25. Quais são os três modos de parâmetro em PL/SQL?

Cinco perguntas e respostas de nível intermediário essenciais para entrevistas sobre PL/SQL

Abaixo estão as perguntas e respostas de nível intermediário para entrevistas sobre PL/SQL e seus principais componentes.

1. Quais são os diferentes métodos de rastreamento de código PL/SQL?

Os candidatos têm de explicar que o rastreamento de código é uma técnica importante em PL/SQL. Ele pode medir o desempenho do código durante o tempo de execução e ajudar os desenvolvedores a coletar dados dos programas.

Existem alguns métodos que permitem aos desenvolvedores rastrear o código, mas os principais são os seguintes:

  • DBMS_APPLICATION_INFO

  • DBMS_TRACE

  • DBMS_SESSION e DBMS_MONITOR

  • Trcsess e Tkprof

O candidato ideal também entenderá a importância de um código limpo e como usar comandos de rastreamento para detectar erros simples.

2. Como excluir acionadores?

Uma sub-habilidade que os candidatos precisam ter é a capacidade de excluir acionadores.

Essa ação exige que os desenvolvedores usem o acionador drop comum, que elimina todos os gatilhos no banco de dados atual. Também é importante ter o privilégio de administrar o sistema de acionadores de banco de dados ao gerenciar esses conjuntos de ações.

Envie aos candidatos um teste de Compreensão de Leitura para avaliar seu raciocínio analítico quando se trata de interpretar códigos. Esse teste solicita que os candidatos processem o texto em um curto espaço de tempo.

3. Explique o que significam expressões em PL/SQL.

Expressões em PL/SQL são uma série de literais e variáveis. Os desenvolvedores podem usar operadores para separar essas expressões e manipular e alterar dados. Os candidatos podem afirmar que as variáveis são divididas em operadores e operandos.

Essa pode ser uma pergunta difícil, mas os candidatos qualificados saberão o significado de literais, variáveis e operadores em PL/SQL e como eles são escritos em uma linguagem de consulta.

Você pode usar testes de aptidão técnica antes da contratação para entender melhor as habilidades e os conhecimentos técnicos do candidato.

Por exemplo, você pode lhes enviar um teste de Raciocínio Numérico para ver como interpretam informações escritas e dados complexos. Os candidatos também precisam entender padrões numéricos e porcentagens, portanto, verifique essas habilidades com esse teste.

4. Quais são os atributos do cursor usados em PL/SQL?

Os atributos do cursor são variáveis que controlam as áreas de um cursor em PL/SQL. Você pode usar esses ponteiros para avaliar linhas e executar comandos SQL. Compreender os quatro atributos é essencial para lidar com a linguagem de programação de maneira eficiente.

Abaixo estão os principais atributos de cursor usados em PL/SQL.

  • %ISOPEN****: esse atributo verifica se o cursor está em um estado ativo.

  • %ROWCOUNT****: os programadores podem usar esse atributo para verificar o número de linhas atualizadas, obtidas e excluídas.

  • %FOUND****: os desenvolvedores usam essa ferramenta para verificar os cursores em relação às linhas obtidas. Ela retornará TRUE se alguma linha tiver sido afetada por uma afirmação.

  • %NOT FOUND****: esse é semelhante ao atributo acima, exceto que esse cursor retorna TRUE se nenhuma linha for afetada por uma afirmação.

5. Como você implementaria um procedimento autônomo?

Um procedimento autônomo é um procedimento que pode ser executado de forma independente. Você pode armazenar procedimentos autônomos no banco de dados para salvar ações específicas. O candidato ideal explicará as etapas de implementação de um procedimento autônomo para atingir um determinado objetivo.

Por exemplo, ele poderá explicar que os desenvolvedores devem usar a instrução CREATE PROCEDURE ou REPLACE para criar novas funções na linguagem de programação.

25 perguntas avançadas para entrevistas sobre PL/SQL

Faça essas perguntas avançadas para entrevistas sobre PL/SQL para contratar talentos experientes e bem informados para o cargo em aberto.

1. O que são pseudocolunas e como elas funcionam?

2. Qual é a diferença entre SQLCODE e SQLERRM?

3. Explique as atividades cotidianas de um desenvolvedor PL/SQL.

4. Como se pode localizar um bloco PL/SQL?

5. O que é uma "join" (junção)?

6. Como você exibe o salário mais alto de uma tabela de funcionários?

7. Explique como você criaria uma tabela aninhada.

8. Qual é a diferença entre uma tabela mutante e uma tabela restritiva?

9. Como você cria uma função em PL/SQL?

10. Quais construções de programação são suportadas por PL/SQL?

11. Explique o que é um tipo de dados de carimbo de data/hora em PL/SQL.

12. Como se incluem aspas simples em uma string literal em PL/SQL?

13. O que significa o erro ORA-03113?

14. O que é uma transação autônoma?

15. Como se depura o código PL/SQL?

16. Como se restringe o comprimento da string em PL/SQL?

17. Descreva a função de um profiler hierárquico.

18. Quais são as funções de PLVrb e PLVcmt em PL/SQL?

19. Como você obtém retornos em mais de uma linha?

20. Descreva um problema que os desenvolvedores podem enfrentar ao gravar informações de registro em uma tabela de banco de dados em PL/SQL.

21. Como você pode verificar se uma CPU executou uma afirmação update?

22. O que você sabe sobre PRAGMA EXCEPTION_INIT em PL/SQL?

23. Qual comando exclui um pacote no PL/SQL?

24. Qual é a finalidade do pacote DBMS_OUTPUT?

25. O que é uma subconsulta? Cite alguns tipos de subconsultas em PL/SQL.

Cinco perguntas e respostas avançadas essenciais para entrevistas sobre PL/SQL

Recorra a esses exemplos de respostas para comparar as respostas e ajudá-lo a escolher os candidatos que seguirão adiante no processo seletivo.

1. Como se pode localizar um bloco PL/SQL?

Os desenvolvedores podem localizar um bloco PL/SQL usando o cursor de variável %ISOPEN. Um bloco é a unidade básica do programa em uma linguagem de programação, portanto, os programadores precisam entender esse conceito para declarar o código corretamente.

Candidatos experientes também precisam saber que os blocos giram em torno das palavras-chave DECLARE, BEGIN, EXCEPTION e END. Essas palavras-chave definem e dividem cada bloco.

2. Qual é a diferença entre uma tabela mutante e uma tabela restritiva?

Uma tabela mutante é uma tabela que está sendo alterada por uma afirmação de linguagem de manipulação de dados (DML). Você também pode criar essa tabela usando acionadores definidos. As melhores respostas podem mencionar que muitos desenvolvedores encontram o erro comum de mutação porque estão tentando examinar uma afirmação que já está sendo modificada.

Por outro lado, uma tabela restritiva impõe integridade referencial. Os candidatos precisam saber que as restrições são regras para uma tabela e suas colunas. Eles podem usar as instruções INSERT, UPDATE ou DELETE para criar essa tabela. Os dados que os desenvolvedores colocam nessa tabela também são limitados com base nas linhas.

3. Explique as atividades cotidianas de um desenvolvedor PL/SQL.

Os desenvolvedores realizam muitas tarefas usando a linguagem PL/SQL. As atividades específicas que executam dependem de suas habilidades e objetivos na linguagem de programação. Candidatos experientes precisam entender completamente o cargo e as responsabilidades que ele implica. Anote cada resposta para determinar qual candidato tem mais conhecimentos.

Aqui estão algumas das atividades cotidianas de um desenvolvedor PL/SQL:

  • Criar objetos de bancos de dados, tabelas, instruções, e sequências

  • Implementar procedimentos e funções em um programa

  • Declarar restrições de negócios e resolver acionadores

  • Criar cursores para manipulação de dados

  • Experimentar diferentes atributos de cursor

  • Suportar arrays usando coleções PL/SQL

  • Desenvolver aplicativos para uma estratégia de linguagem de programação

4. Como se exibe o salário mais alto de uma tabela de funcionários?

Você pode exibir o salário mais alto de uma tabela de funcionários exibindo o nome do funcionário e verificando a seguinte consulta:

Select max(sal) from emp;

Esse código deve informar o número exato do funcionário. Para encontrar o salário mais baixo, você deve substituir max por min para implementar o código correto em PL/SQL. Como essa é uma pergunta prática, os candidatos podem escrever a resposta ou explicar as etapas para encontrar o salário mais alto.

5. Quais construções de programação são compatíveis com PL/SQL?

Os candidatos precisam saber quais recursos e construções são compatíveis com PL/SQL. Quanto mais experiência tiverem, mais capazes serão de realizar as atividades cotidianas. Se o candidato não conhecer esses recursos, talvez não tenha conhecimento suficiente de programação em PL/SQL.

Abaixo estão algumas construções compatíveis com PL/SQL:

  • Variáveis e constantes

  • Acionadores

  • Gerenciamento de atributos do cursor

  • Procedimentos armazenados e empacotamento

  • Suporte a SQL

  • Controle de fluxo

  • Gerenciamento de exceções

  • Loops, afirmações e atribuições

  • Programação orientada a objetos

Envie aos candidatos um teste de Programação Orientada a Objetos para verificar se conseguem lidar com tipos de dados básicos, variáveis, fluxo de controle, objetos e classes. Esse teste identificará candidatos de alto nível, que tenham fortes habilidades de programação.

Para quais tipos de funções você pode usar as perguntas para entrevistas sobre PL/SQL?

Você pode usar as perguntas para entrevistas sobre PL/SQL para desenvolvedores de software, programadores de computadores e desenvolvedores PL/SQL especializados nessa linguagem procedural. Muitos cargos técnicos envolvem o uso de linguagens de programação específicas, portanto, vale a pena fazer essas perguntas para contratar profissionais de informática talentosos.

SQL é uma das habilidades mais procuradas no setor de tecnologia. Portanto, você deve ter sempre uma lista de perguntas prontas para fazer aos candidatos quando estiver entrevistando para esses cargos técnicos.

Certifique-se de usar avaliações de habilidades relevantes antes de fazer as perguntas da entrevista para identificar candidatos de alto nível para o cargo.

Por que se deve enviar testes de habilidades aos candidatos antes de usar as perguntas para entrevistas sobre PL/SQL

Atualmente, existem mais de 47.810 desenvolvedores PL/SQL nos Estados Unidos. Portanto, você precisa de uma forma confiável de selecionar os desenvolvedores antes de iniciar a etapa de entrevistas de seu processo seletivo.

Recomendamos que você envie testes de habilidades relevantes aos candidatos antes do processo de entrevistas. Esses testes podem determinar se os candidatos ao emprego têm as habilidades, os conhecimentos e a experiência necessários para o cargo em aberto.

Por exemplo, você pode usar um teste de Atenção aos Detalhes para avaliar se os candidatos conseguem processar informações e identificar erros no código.

As avaliações cognitivas são melhores para funções que exigem foco, habilidades analíticas e capacidade de raciocínio.

Por outro lado, você deve usar testes de personalidade como nosso teste de Capacidade de Agregar Cultura para avaliar os comportamentos e os valores organizacionais do candidato. Esse teste o ajudará a encontrar um candidato cujos valores estejam alinhados com os de sua empresa e que, ao mesmo tempo, traga novas ideias e perspectivas.

A contratação de candidatos com base na cultura aumentará a diversidade de sua equipe, o que comprovadamente melhora o desempenho financeiro.

Depois que os candidatos concluírem esses testes, você poderá comparar suas respostas e decidir quais entrevistar. É melhor gastar seu tempo entrevistando candidatos que tenham experiência comprovada com PL/SQL.

Contrate programadores profissionais usando avaliações de habilidades e perguntas para entrevistas sobre PL/SQL

Você está procurando as melhores avaliações de habilidades?

Pesquise na extensa biblioteca de testes da TestGorilla para descobrir testes relevantes para seus candidatos preencherem. Com resultados baseados em dados, você poderá escolher candidatos experientes e qualificados para o cargo em aberto em sua empresa.

Nossa lista de perguntas para entrevistas sobre PL/SQL também o ajudará a determinar se os candidatos são iniciantes, intermediários ou avançados. Assim, fica mais fácil restringir os candidatos ao cargo e entrevistar aqueles que sabem usar PL/SQL no nível necessário.

Crie uma conta gratuita na TestGorilla para saber mais sobre essas avaliações e como elas podem melhorar seu processo seletivo. Você também pode experimentar uma demonstração ao vivo gratuita de 30 minutos para obter mais informações sobre nossos testes de habilidades.

Contrate as melhores pessoas candidatas com a TestGorilla

Em minutos, você cria avaliações para selecionar as pessoas candidatas ideais, economizar tempo e contratar profissionais excelentes.

Receba as melhores dicas sobre testes de processo seletivo na sua caixa de entrada.

Sem spams. Cancele a assinatura quando quiser.

TestGorilla Logo

Contrate os melhores talentos. Com neutralidade. Sem estresse.

Com nossos testes, fica muito fácil encontrar a pessoa certa para sua vaga e tomar decisões acertadas e justas durante todo o processo.