Na SQL Server, a função ou variável global que pode ser exe...

Próximas questões
Com base no mesmo assunto
Q2250608 Banco de Dados
Na SQL Server, a função ou variável global que pode ser executada dentro de uma User Definied Function é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - CONVERT().

Para resolver essa questão é necessário entender o que são funções e variáveis globais no SQL Server e como podem ser utilizadas dentro de funções definidas pelo usuário, conhecidas como User Defined Functions (UDFs). Estas UDFs são rotinas que permitem encapsular a lógica de negócio no banco de dados e podem retornar escalar ou valores de tabela.

A função CONVERT() é utilizada para converter um tipo de dados em outro. Por exemplo, pode-se converter tipos de dados de data e hora em diferentes formatos de string ou vice-versa. Esta função é útil em muitos contextos dentro do SQL Server, incluindo dentro de UDFs, onde a conversão de tipos de dados pode ser uma operação comum.

Um ponto importante para a função CONVERT() ser a escolha correta é que ela é não-violável, ou seja, não depende de algo fora do contexto da função para operar. Ela apenas converte valores passados como seus argumentos de entrada, sem efeitos colaterais ou dependência de estado externo, o que a torna segura para uso dentro de UDFs.

Além disso, a função CONVERT() é determinística quando usada com tipos de dados e estilos de formatos que sempre retornam o mesmo resultado para um conjunto de entradas específico, característica permitida em UDFs.

As demais opções incluem variáveis globais e funções que, ou não podem ser usadas em UDFs devido a restrições do SQL Server (como @@ERROR e @@IDENTITY, que são dependências de estado ou contexto) ou funções que têm efeitos colaterais ou são não-determinísticas, como NEWID() e GETDATE(), o que não é permitido em UDFs pois estas precisam ser determinísticas para garantir a consistência dos resultados.

Clique para visualizar este gabarito

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