Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.

Clique aqui para saber como acessar este post

1) Torne-se um assinante MVP e por apenas R$ 69,90 por mês você terá acesso completo a todos os posts. Assinar MVP

2) Adquira Créditos: comprando R$ 180,00 em créditos esse post custará R$ 1,20. Comprar Créditos

post favorito     comentários
SQL Magazine 96 - Índice

Transact-SQL: Conhecendo algumas melhorias a partir do SQL Server 2008 - Revista SQL Magazine 96

Este artigo abordará algumas melhorias introduzidas na Transact-SQL a partir da versão 2008 do SQL Server. Nosso foco será a apresentação de funções e tipos de dados associados à manipulação de datas e hora.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você poderia comentar o que não lhe agradou?

Confirmo meu voto negativo

O Transact-SQL é uma extensão do SQL-92, padronizada e publicada pela ANSI. Normalmente quando falamos em extensão ao SQL, imagina-se apenas comandos SQL DML e DDL (ler Nota DevMan 1) utilizados em aplicativos em OLTP. Entretanto, o T-SQL vai muito além: é uma poderosa linguagem não apenas para manipular dados, mas capaz de executar rotinas administrativas relacionadas a segurança, integridade e manutenção do SQL Server. Para ilustrar, podemos dizer que, dentre outras, o Transact-SQL evolui as seguintes características do SQL:

·         Controle do fluxo da linguagem;

·         Variáveis locais;

·         Várias funções de suporte ao processamento de strings, datas, matemáticas, etc;

·         Melhoramento para as declarações DELETE e UPDATE.

Inicializando e incrementando variáveis

Com o SQL Server 2008, os desenvolvedores podem declarar e inicializar variáveis em um mesmo comando. Por exemplo, o comando a seguir declara a variável @i do tipo inteiro e associa a ela o valor zero:

 
DECLARE @i INT = 0

 

Anteriormente, todas as declarações de variáveis tinham que ser feitas separadamente da definição de seu valor inicial. Além disso, você pode agora fazer uso de outras facilidades já comumente encontradas em linguagens de programação como, por exemplo, o uso do incremento como podemos observar no exemplo abaixo:

 

SET @i += 1

 

Você pode fazer uso de comandos similares para subtrair, multiplicar e dividir o valor da variável por qualquer número conforme podemos observar nos exemplos abaixo:

 

SET @i -= 3 /* reduz o valor por 3 */

SET @i *= 2 /* multiplica o valor por 2 */

SET @i /= 5 /* divide o valor por 5 */

 

Além disso, você também pode combinar os operadores AND, OR, XOR e módulo na definição de variáveis. Uma outra possibilidade é definir o valor de diferentes variáveis em um mesmo comando, conforme podemos observar no exemplo abaixo:

 

DECLARE @i INT = 1, @a INT = 2, @b INT = 3

SELECT  @i +=2, @a -=5, @b *=3

SELECT @i, @a, @b

 

O resultado destes comandos seria:

 

3             -3            9

Ainda tratando do assunto variáveis, nós também podemos usar variáveis, parâmetros, ou valores de colunas para definir o valor de outras variáveis. O próximo exemplo que apresentaremos incrementa a variável @i pelo valor da variável @a e, depois disso, subtrai o valor de @i por @a para definir o novo valor da variável @a:

 

DECLARE @i INT = 1, @a INT = 2

SELECT  @i +=@a, @a -=@i

SELECT @i, @a

 

O resultado destes comandos seria:

 

3             -1

Inserindo múltiplas linhas

O comando insert do T-SQL do SQL Server 2008 permite especificar vários conjuntos de valores de forma que cada transação possa afetar mais do que uma linha da tabela. Para ilustrar, no exemplo da Listagem 1 iremos criar uma tabela temporária e adicionar várias linhas utilizando apenas duas declarações SQL.

"

A exibição deste artigo foi interrompida

Este post está disponível para assinantes MVP.



Doutor e Mestre em Engenharia de Sistemas e Computação (COPPE/UFRJ). Editor Chefe das revistas Engenharia de Software Magazine, SQL Magazine e Web Mobile.

O que você achou deste post?
Publicidade
Serviços

Mais posts