Com relação à linguagem PL/SQL (Procedural Language/ Structu...

Próximas questões
Com base no mesmo assunto
Ano: 2009 Banca: FGV Órgão: MEC Prova: FGV - 2009 - MEC - Administrador de Banco de Dados |
Q57102 Banco de Dados
Com relação à linguagem PL/SQL (Procedural Language/ Structured Query Language), uma extensão da linguagem SQL, analise as afirmativas a seguir.

I. Com o uso da PL/SQL armazenado geralmente o desempenho do sistema como um todo tende a aumentar.

II. Como o código PL/SQL pode ser armazenado de forma centralizada em um banco de dados, o tráfego de rede entre o aplicativo e o banco é reduzido.

III. PL/SQL é totalmente compatível com os principais SGBDs do mercado por ser baseada em padrões abertos e livres, facilitando possíveis migrações entre diferentes SGBDs.

Assinale:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - se somente as afirmativas I e II estiverem corretas.

O tema da questão é a linguagem PL/SQL, que é uma extensão procedural da SQL utilizada principalmente no sistema de gerenciamento de banco de dados Oracle. PL/SQL permite que um desenvolvedor escreva blocos de código que podem conter estruturas de controle como loops e condicionais, além de permitir a definição de variáveis e a execução de múltiplas instruções SQL de uma só vez.

A afirmativa I está correta porque o uso de PL/SQL armazenado (como em stored procedures, functions e packages) pode levar a um aumento do desempenho. Isso ocorre porque o código é compilado e armazenado no banco de dados, o que significa que ele é executado mais rapidamente do que se fosse interpretado cada vez. Além disso, ao executar o código próximo aos dados, reduz-se a necessidade de transferência de dados entre o aplicativo e o banco de dados.

A afirmativa II também está correta e complementa a primeira afirmação. Como o código PL/SQL é armazenado e executado no banco de dados, o tráfego de rede é reduzido, uma vez que as chamadas ao banco de dados podem ser consolidadas em menos interações mais complexas e poderosas, em vez de múltiplas consultas e atualizações simples que exigiriam mais comunicação de ida e volta.

Por outro lado, a afirmativa III está incorreta. Embora a SQL (Structured Query Language) seja um padrão e seja amplamente utilizada em diversos SGBDs (Sistemas de Gerenciamento de Banco de Dados), a PL/SQL é específica do Oracle. Outros SGBDs podem ter suas próprias extensões procedurais, como o T-SQL no Microsoft SQL Server, que não são diretamente compatíveis com PL/SQL. Portanto, a PL/SQL não é baseada em padrões abertos e livres que garantiriam total compatibilidade com outros SGBDs, e uma migração entre diferentes sistemas pode exigir adaptação do código.

Com base nessas explicações, a alternativa B é a correta, pois reconhece a veracidade das duas primeiras afirmações e identifica a inveracidade da terceira.

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

É uma linguagem procedural da Oracle que estende a SQL
III - FALSO

Link interessante para questão:

http://profissionaloracle.com.br/blogs/antoniodba/2009/07/01/plsql-introducao/

b-

PL/SQL - ORACLE.;

Vantages do pl/sql:

- aumento de desempenho- variasinstruções enviadas  juntas. 

- maior produtividade e adaptacao a ferramentas como forms & reports. 

- portabilidade. aplicações em pl/sql podem executar em outrad aplicacoes baseadas em ORACLE.

- integração com RDBMS Oracle: 

-pode ser exeuctado pelo sql*plus do sql*forms ou qualquer aplicacao PRO*ORACLE (Pro*C, Pro*Pascal etc).

Clique para visualizar este comentário

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