TRANSACCIONES
  EN MYSQL
TRANSACCIONES EN MYSQL

   En MySQL las transacciones es cuando
    ingresamos datos en una BD.

   Cuando los datos que ingresamos son los
    adecuados entonces confirmaremos los datos,
    encaso de que no sean correctos podemos
    deshacer los cambios de la BD
EJEMPLO:
 mysql> BEGIN;
 mysql> INSERT INTO numeros VALUES(3,2,1);
  Query OK, 1 row affected (0.04 sec)
 Para deshacer los canbios utilize el sig.
  commando
 mysql> ROLLBACK;
  Query OK, 0 rows affected (0.06 sec)
 Para confirmar el los datos es el comando sig.

 mysql> COMMIT
  Query OK, 0 rows affected (0.10 sec)
HANDLERS
 Al trabajar en los procedimientos almacenados,
  debemos de tomar en cuenta que durante la
  ejecución podemos llegar a producir errore
  errores
 Para poder llevar un control y evitar estas
  consecuencias. Podemos definir Jandler en
  nuestros Procedimientos Almacenados
FUNCIONAMIENTO DEL HANDLER
 La sentencia HANDLER proporciona un acceso
  directo a la interfaz de la tabla.
 La sentencia HANDLER puede especificar
  valores para las tres columnas en el índice, o
  para las columnas más a la izquierda.
 HANDLER ... CLOSE cierra una tabla que fue
  abierta con HANDLER ... OPEN.
   Declarar el comando Handler espesificar un
    controlaador que tiene una o mas condiciones
    como SET, se asigna un nombre de la variable
    varia= 0, se asigna un valor, o una sentencia
    compuesta escrito utilizando BEGIN y END.

   El comando EXIT: La ejecución finaliza el BEGIN
    ... Instrucción END compuesto en el que el
    controlador se ha declarado. Esto es cierto incluso
    si la condición se produce en un bloque interno.
PROCEDIMIENTOS ALMACENADOS
   Una gran utilidad que se tienen al crear un
    procedimiento almacenado es que da respuesta
    en cuanto tu necesites esa información ya se crea
    y solo la ejecutamos cuando la necesitemos.

   Los procedimientos almacenados pueden permitir
    que la lógica del negocio se encuentre como un
    API en la base de datos, que pueden simplificar
    la gestión de datos y reducir la necesidad de
    codificar la lógica en el resto de los programas
EJEMPLO:

    DELIMITER |

    CREATE PROCEDURE autos(IN velocidad INT,IN marca
    VARCHAR(50))
    BEGIN IF velocidad < 120 THEN INSERT INTO familiares
    VALUES(velocidad,marca);
    ELSE
    INSERT INTO deportivos VALUES(velocidad,marca);
    END IF;
    END;


|

Transacciones

  • 1.
  • 2.
    TRANSACCIONES EN MYSQL  En MySQL las transacciones es cuando ingresamos datos en una BD.  Cuando los datos que ingresamos son los adecuados entonces confirmaremos los datos, encaso de que no sean correctos podemos deshacer los cambios de la BD
  • 3.
    EJEMPLO:  mysql> BEGIN; mysql> INSERT INTO numeros VALUES(3,2,1); Query OK, 1 row affected (0.04 sec)  Para deshacer los canbios utilize el sig. commando  mysql> ROLLBACK; Query OK, 0 rows affected (0.06 sec)  Para confirmar el los datos es el comando sig.  mysql> COMMIT Query OK, 0 rows affected (0.10 sec)
  • 5.
    HANDLERS  Al trabajaren los procedimientos almacenados, debemos de tomar en cuenta que durante la ejecución podemos llegar a producir errore errores  Para poder llevar un control y evitar estas consecuencias. Podemos definir Jandler en nuestros Procedimientos Almacenados
  • 6.
    FUNCIONAMIENTO DEL HANDLER La sentencia HANDLER proporciona un acceso directo a la interfaz de la tabla.  La sentencia HANDLER puede especificar valores para las tres columnas en el índice, o para las columnas más a la izquierda.  HANDLER ... CLOSE cierra una tabla que fue abierta con HANDLER ... OPEN.
  • 7.
    Declarar el comando Handler espesificar un controlaador que tiene una o mas condiciones como SET, se asigna un nombre de la variable varia= 0, se asigna un valor, o una sentencia compuesta escrito utilizando BEGIN y END.  El comando EXIT: La ejecución finaliza el BEGIN ... Instrucción END compuesto en el que el controlador se ha declarado. Esto es cierto incluso si la condición se produce en un bloque interno.
  • 8.
    PROCEDIMIENTOS ALMACENADOS  Una gran utilidad que se tienen al crear un procedimiento almacenado es que da respuesta en cuanto tu necesites esa información ya se crea y solo la ejecutamos cuando la necesitemos.  Los procedimientos almacenados pueden permitir que la lógica del negocio se encuentre como un API en la base de datos, que pueden simplificar la gestión de datos y reducir la necesidad de codificar la lógica en el resto de los programas
  • 9.
    EJEMPLO: DELIMITER | CREATE PROCEDURE autos(IN velocidad INT,IN marca VARCHAR(50)) BEGIN IF velocidad < 120 THEN INSERT INTO familiares VALUES(velocidad,marca); ELSE INSERT INTO deportivos VALUES(velocidad,marca); END IF; END; |