viernes, 6 de marzo de 2009

Nuevas Funcionalidades en T-Sql 2008

T-SQL 2008, teniendo una indicación de lenguajes como C# y Visual Basic, T-SQL 2008 apoya muchos nuevas caracteristicas para mejorar la productividad de los desarrolladores de base de datos.

En este Articulos vamos a ver las siguientes nuevas funcionalidades que nos presenta T-SQL 2008 :


  • Declarando e Inicializando Variables.
  • Operadores de Aritmeticos.
  • Apoyo de constructor de valor de tabla a través de la cláusula VALUES.

Declarando e Inicializando Variables

T- Sql 2008 permite inicializar variables en línea como parte de la Declaración de variables en lugar de utilizar DECLARE independiente y declaraciones SET.

Ejemplo de declaracion de variables en las versiones anteriores:

Declare @v_uno int

Set @v_uno = 1

Ejemplo en T-SQL 2008

DECLARE @v_uno AS INT = 0, @v_day AS DATETIME = CURRENT_TIMESTAMP;

SELECT @i AS [@i], @d AS [@d];

Operadores de Aritmeticos en T-SQL 2008.

Los operadores aritmeticos ayudan a reducir el código que se asigna un valor a una columna o una variable.

+= (Mas igual)

-=(Menos igual)

*=(Multiplicacion igual)

/= (Division igual)

%=(Modulo igual)

Ejemplo como se asigna en las versiones anteriores de T- SQL;

Declare @v_uno int
Set @v_uno = v_uno + 1

Ejemplo en T-SQL2008

DECLARE @v_price AS MONEY = 10.00;
SET @v_price += 2.00;
SELECT @v_price;

DECLARE @v_num1 int = 4,
@v_num2 int = 25,
@v_sql varchar(20) = 'Sql';

SET @v_num1 *= @v_num2;
SET @v_sql += ' Server';
SELECT @v_num1 , @v_sql ;

En este ejemplo declaramos y asignamos valores al @v_sql de tipo varchary los int variables @v_num1, @v_num2 . Utiliza mos el * operador para asignar el valor de @v_num1 multiplicada por @v_num2 . los desarrolladores C# y vb.net reconocerán la expresión de la Declaración de la asignación SET @ v_num1 = *@v_num2 y la concatenacion de SET @v_sql += ' Server';

Apoyo de constructor de valor de tabla a través de la cláusula VALUES.

T-SQL 2008, nos ofrecer ahora la opcion de nosotros poder insert varios registros en una tabla, sin necesidad de hacer varios INSERT statement, especificando varios rows en la Clausula VALUES.

Ejemplo en las versiones anteriores de T-SQL

INSERT INTO CUSTOMERS(FIRSTNAME,LASTNAME) VALUES('FRANCIS','RAMIREZ');

INSERT INTO CUSTOMERS(FIRSTNAME,LASTNAME) VALUES('JOSE','PEREZ');

Ejemplo en T-SQL 2008

INSERT INTO CUSTOMERS (FIRSTNAME,LASTNAME)VALUES('FRANCIS','RAMIREZ'),('JOSE','PEREZ'),('PEDRO','PEREZ');

bueno mi gente me despido por hoy mañana seguimos con las nuevas funcionalidades que nos ofrece T-SQL 2008.