Qual linguagem procedural utilizada para a criação de funçõ...

Próximas questões
Com base no mesmo assunto
Q625038 Banco de Dados
Qual linguagem procedural utilizada para a criação de funções e gatilhos no PostgreSQL 9.1?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - PL/pgSQL

Para resolver essa questão, é crucial conhecer as diferentes linguagens procedurais disponíveis no PostgreSQL, bem como suas aplicações. A linguagem PL/pgSQL é específica do PostgreSQL para a programação de funções e gatilhos, equivalente à PL/SQL da Oracle, mas otimizada para o ambiente do PostgreSQL.

A PL/pgSQL é um dos vários linguagens procedurais suportadas pelo PostgreSQL, permitindo a criação de blocos de códigos mais complexos e com lógica procedural, que podem ser armazenados no servidor e executados em resposta a eventos específicos no banco de dados. Sua utilização é essencial para a implementação de funcionalidades que exigem mais do que simples consultas SQL, como transações, operações de controle de fluxo, variáveis e tratamento de exceções.

A escolha da Alternativa C como correta baseia-se no fato de que a linguagem PL/pgSQL é nativamente integrada ao PostgreSQL e foi projetada para integrar-se de forma perfeita com o SQL que é utilizado no mesmo. Isso permite a criação de rotinas que podem manipular dados diretamente no servidor, sem a necessidade de constantes interações com a aplicação cliente, resultando em ganhos de desempenho e segurança.

As outras alternativas apresentam linguagens procedurais ou dialetos SQL de outros sistemas de gerenciamento de banco de dados, que não são nativas ou compatíveis com o PostgreSQL. Por exemplo, PL/SQL é associado com o Oracle, Transact-SQL está ligado ao Microsoft SQL Server, e MySQL é um sistema de banco de dados por si só, não uma linguagem procedural.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Ainda não tinha ouvido falar em linguagem específica para o PostgreSQL.

Conhecia até o momento T-SQL (SQL Server) e PL/SQL (Oracle).

Estudando e aprendendo.

Vamos na fé.

PL/pgSQL -> PostgreSQL.

T-SQL -> SQL Server 

PL/SQL -> Oracle

Quem não tem acesso:  - -> C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo