Com relação a linguagens procedurais PL/SQL e T-SQL, marque a alternativa correta.
- A)O PL/SQL ео T-SQL são linguagens procedurais que se baseiam no NoSQL.
Errada, porque PL/SQL e T-SQL não se baseiam em NoSQL; elas são extensões procedurais de SQL usadas em bancos relacionais.
- B)São linguagens idênticas de fabricantes (desenvolvedores) diferentes.
Errada, porque não são linguagens idênticas: cada uma pertence a um fabricante e a um ambiente específico.
- C)O PL/SQL permite o desenvolvimento de procedures e funções, todavia esta funcionalidade não é suportada pelo T-SQL.
Errada, porque o T-SQL também suporta procedures e funções, então essa exclusividade atribuída ao PL/SQL está incorreta.
- D)PL/SQL é uma linguagem procedural usada no Oracle enquanto o T-SQL é usada no MS-SQL Server.
Certa, porque PL/SQL é a linguagem procedural do Oracle e T-SQL é a linguagem procedural usada no Microsoft SQL Server.
- E)OT-SQL permite o desenvolvimento de procedures e funções, todavia esta funcionalidade não é suportada pelo PL/SQL.
Errada, porque o PL/SQL também permite o desenvolvimento de procedures e funções, então a afirmação inverte a realidade.
Gabarito: D
PL/SQL e T-SQL são duas linguagens procedurais usadas dentro de bancos de dados relacionais, mas cada uma nasceu no “mundo” de um fabricante diferente. O PL/SQL é a linguagem procedural do Oracle, muito usada para criar procedures, functions, triggers e blocos anônimos. Já o T-SQL é a extensão procedural do SQL usada no Microsoft SQL Server, também permitindo procedures, funções, triggers e outros recursos de programação. Ou seja, ambas servem para programar dentro do banco, mas não são a mesma coisa e não pertencem ao mesmo ecossistema. A questão acerta ao dizer que o PL/SQL é usado no Oracle e o T-SQL no MS-SQL Server. Isso é o ponto central: a banca quer que você associe cada linguagem ao seu respectivo SGBD. Não é uma comparação de “quem faz procedure e quem faz função”, porque as duas fazem isso. Então, quando aparecer a dupla PL/SQL x T-SQL, pense logo em Oracle x SQL Server. Também vale guardar uma ideia simples: essas linguagens são complementos procedurais ao SQL, não linguagens “baseadas em NoSQL”. NoSQL é outra família de bancos de dados, com proposta diferente, então essa associação não faz sentido. Em provas, a banca costuma testar justamente essa troca de nomes e a falsa ideia de que uma linguagem “é igual” à outra.