Entradas

Mostrando entradas de mayo, 2016

MYSQL : CURSORES

CURSORES EN MYSQL Ejemplo de un procedimiento almacenado con uso de cursor : DELIMITER // CREATE PROCEDURE mejor_vendedor(fecha_inicio DATE, fecha_final DATE) BEGIN -- Declaración de variables DECLARE ID_VENDEDOR INT; DECLARE ACUMULADO_VENTAS INT; DECLARE TEMPV INT DEFAULT 0; DECLARE TEMPID INT DEFAULT 0; -- Definición de la consulta /* No significa que el objeto cursor_edad vaya a guardar los datos de la consulta a la cual esta referenciando. Lo que hace es apuntar a la dirección de memoria del primer resultado de dicha consulta. Si tienes conocimientos en C++ se te hará mas fácil comprender esta interpretación. */ DECLARE mejor_vendedor_cursor CURSOR FOR SELECT V.IDVENDEDOR,SUM(DF.UNIDADES*DF.PRECIO) FROM VENDEDOR AS V INNER JOIN FACTURA AS F ON V.IDVENDEDOR = F.IDVENDEDOR  AND (F.FECHA BETWEEN fecha_inicio AND fecha_final) INNER JOIN DETALLEFACTURA AS DF ON F.IDFACTURA = DF.IDFACTURA GROUP BY V.IDVENDEDOR; -- Declaración de un manejador de error t...

MySQL

useLegacyAuth=1 OPERADOR LOGICO MySQL soporta las siguientes operaciones lógicas : Operado AND(&&) Operador OR(||) Operador NOT(!) ACTUALIZACION - Update tabla1 set tabla1campo1 = t2.tabla2campo1 from tabla1 t1, tabla2 t2 where t1.campoX = t2.campoX - Actualización de MySQL sintaxis de unión: update tableA a left join tableB b on a.name_a = b.name_b set validation_check = if(start_dts > end_dts, 'VALID', '') - ANSI sintaxis SQL: update tableA set validation_check = (SELECT if(start_DTS > end_DTS,'VALID','') as validation_check FROM tableA LEFT JOIN tableB ON name_A = name_B WHERE id_A = tableA.id_A) FECHAS CON MYSQL - Obtener la fecha y hora en MySQL select now();   #   ejemplo:  '2010-01-12 10:50:43' Obtener hora actual en MySQL select curTime(); #Selecciona la hora Obtener día, mes, año, u hora de una fecha en MySQL select YEAR(NOW());  #Selecciona el año select MONTH (NOW()) as mes;  #Sel...

SQL SERVER : Configurando MySQL como servidor vinculado desde SQL Server 2008 R2

Imagen
Después de varios intentos logre conectar un servidor MySQL con otro servidor SQL Server mediante Servidores vinculados, aquí explico los pasos a seguir: Lo primero que necesitaremos es descargar el proveedor de datos OLE DB para MySQL 1. Descargar el conector odbc de mysql de la página: http://dev.mysql.com/downloads/connector/odbc/ , luego instalar en el servidor windows desde donde se realizará la conexión. 2. Ingresar a Orígenes de datos ODBC de Herramientas administrativas del Panel de Control : Ingresamos los parámetros de conexión y damos click en el botón Test para verificar que la conexión se realizó con éxito. Luego ingresamos a Management Studio de SQL Server y agregamos el servidor vinculado: Registrar en el Nuevo servidor vinculado los siguientes datos: Servidor vinculado: Nombre que identifique al servidor vinculado (cualquier nombre) Tipo: Otro origen de datos Proveedor: Microsoft OLE DB Provider for ODBC Driver...