SlideShare una empresa de Scribd logo
1 de 15
TRANSACCIONES Y MANEJO DE ERRORES
 Lastransacciones en mysql se realizan con
 procedimientos almacenados y funciones.

 Un   procedimiento almacenado es un
 conjunto de comandos SQL que pueden
 almacenarse en el servidor. Una vez que se
 hace, los clientes no necesitan rescribir los
 comandos individuales pero pueden en su
 lugar referirse al procedimiento almacenado.
 Múltiplesaplicaciones cliente se escriben en
 distintos lenguajes o funcionan en distintas
 plataformas, pero necesitan realizar la
 misma operación en la base de datos.

 Cuando    la seguridad es muy importante.
     Los bancos, por ejemplo, usan procedimientos
      almacenados para todas las operaciones comunes
      ya que asegurar que cada operación se loguea
      apropiadamente.
 Elsiguiente es un ejemplo de función que
 toma un parámetro, realiza una operación
 con una función SQL, y retorna el resultado:
 Estecomando puede usarse para cambiar las
 características de un procedimiento o
 función almacenada. Debe tener el
 permiso ALTER ROUTINE para la rutina desde
 MySQL 5.0.3
Nota:
Actualmente, los procedimientos almacenados
creados con CREATE FUNCTION no pueden
tener referencias a tablas. (Esto puede incluir
algunos comandos SET que pueden contener
referencias a tablas, por ejemplo SET a:=
(SELECT MAX(id) FROM t), y por otra parte no
pueden contener comandos SELECT , por
ejemplo SELECT 'Hello world!' INTO var1.)
Esta limitación se elminará en breve.
 Este comando se usa para borrar un
 procedimiento o función almacenado. Esto
 es, la rutina especificada se borra del
 servidor.



 Este comando es una extensión de MySql.
 Similar a SHOW CREATE TABLE, retorna la
 cadena exacta que puede usarse para recrear
 la rutina nombrada.
 Este   comando es una extensión de MySql.

    Retorna características de rutinas, como el
    nombre de la base de datos, nombre, tipo,
    creador y fechas de creación.
    Especifica condiciones que necesitan
    tratamiento específico. Asocia un nombre
    con una condición de error específica. El
    nombre puede usarse subsecuentemente en
    un comando DECLARE HANDLER
 Este comando especifica handlers que
  pueden tratar una o varias condiciones. Si
  una de estas condiciones ocurren, el
  comando especificado se ejecuta.
 Para un handler CONTINUE , continúa la
  rutina actual tras la ejecución del comando
  del handler.
 Para un handlerEXIT , termina la ejecución
  del comando compuesto BEGIN...END actual.
  El handler de tipo UNDO todavía no se
  soporta.
 SQLWARNING    es una abreviación para todos
  los códigos SQLSTATE que comienzan con 01.
 NOT FOUND es una abreviación para todos
  los códigos SQLSTATE que comienzan con 02.
 SQLEXCEPTION es una abreviación para
  todos los códigos SQLSTATE no tratados
  por SQLWARNING o NOT FOUND.
 Además de los valores SQLSTATE , los códigos
  de error MySQL se soportan.
 IFimplementa un constructor condicional
 básico. Si search_condition se evalúa a
 cierto, el comando SQL correspondiente
 listado se ejectua. Si no coincide
 ninguna search_condition se ejecuta el
 comando listado en la
 cláusula ELSE. statement_list puede
 consistir en varios comandos.
 El  correcto uso de un procedimiento
 almacenado determinara la seguridad y
 facilidad de los procesos que se llevan a cabo
 entre la BD así como se identificaran y
 corregirán los errores de una forma mas fácil
 y sin problema de usar diversos lenguajes de
 programación.

Más contenido relacionado

La actualidad más candente (20)

Statement
StatementStatement
Statement
 
Análisis y diseño ii sql php
Análisis y diseño ii sql phpAnálisis y diseño ii sql php
Análisis y diseño ii sql php
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Statement
StatementStatement
Statement
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Kim power point
Kim power pointKim power point
Kim power point
 
Tema statement
Tema statementTema statement
Tema statement
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Modelos de transicion
Modelos de transicionModelos de transicion
Modelos de transicion
 
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollback
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Statement
StatementStatement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 

Similar a Transacciones y manejo de errores en MySQL (20)

Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Statement
StatementStatement
Statement
 
statement
statementstatement
statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 
java con base de datos
java con base de datos java con base de datos
java con base de datos
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo bdii_t7
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 

Más de Maryy Aqua

Más de Maryy Aqua (9)

Manual
ManualManual
Manual
 
B dtrab4
B dtrab4B dtrab4
B dtrab4
 
Bussiness inteligence
Bussiness inteligenceBussiness inteligence
Bussiness inteligence
 
B dtrabajo2
B dtrabajo2B dtrabajo2
B dtrabajo2
 
BDOO-BDR
BDOO-BDRBDOO-BDR
BDOO-BDR
 
Reestructuración
ReestructuraciónReestructuración
Reestructuración
 
R1
R1R1
R1
 
Pro
ProPro
Pro
 
Bd distribuida
Bd distribuidaBd distribuida
Bd distribuida
 

Transacciones y manejo de errores en MySQL

  • 2.  Lastransacciones en mysql se realizan con procedimientos almacenados y funciones.  Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en el servidor. Una vez que se hace, los clientes no necesitan rescribir los comandos individuales pero pueden en su lugar referirse al procedimiento almacenado.
  • 3.  Múltiplesaplicaciones cliente se escriben en distintos lenguajes o funcionan en distintas plataformas, pero necesitan realizar la misma operación en la base de datos.  Cuando la seguridad es muy importante.  Los bancos, por ejemplo, usan procedimientos almacenados para todas las operaciones comunes ya que asegurar que cada operación se loguea apropiadamente.
  • 4.
  • 5.  Elsiguiente es un ejemplo de función que toma un parámetro, realiza una operación con una función SQL, y retorna el resultado:
  • 6.  Estecomando puede usarse para cambiar las características de un procedimiento o función almacenada. Debe tener el permiso ALTER ROUTINE para la rutina desde MySQL 5.0.3
  • 7. Nota: Actualmente, los procedimientos almacenados creados con CREATE FUNCTION no pueden tener referencias a tablas. (Esto puede incluir algunos comandos SET que pueden contener referencias a tablas, por ejemplo SET a:= (SELECT MAX(id) FROM t), y por otra parte no pueden contener comandos SELECT , por ejemplo SELECT 'Hello world!' INTO var1.) Esta limitación se elminará en breve.
  • 8.  Este comando se usa para borrar un procedimiento o función almacenado. Esto es, la rutina especificada se borra del servidor.  Este comando es una extensión de MySql. Similar a SHOW CREATE TABLE, retorna la cadena exacta que puede usarse para recrear la rutina nombrada.
  • 9.  Este comando es una extensión de MySql.  Retorna características de rutinas, como el nombre de la base de datos, nombre, tipo, creador y fechas de creación.
  • 10. Especifica condiciones que necesitan tratamiento específico. Asocia un nombre con una condición de error específica. El nombre puede usarse subsecuentemente en un comando DECLARE HANDLER
  • 11.  Este comando especifica handlers que pueden tratar una o varias condiciones. Si una de estas condiciones ocurren, el comando especificado se ejecuta.  Para un handler CONTINUE , continúa la rutina actual tras la ejecución del comando del handler.  Para un handlerEXIT , termina la ejecución del comando compuesto BEGIN...END actual. El handler de tipo UNDO todavía no se soporta.
  • 12.  SQLWARNING es una abreviación para todos los códigos SQLSTATE que comienzan con 01.  NOT FOUND es una abreviación para todos los códigos SQLSTATE que comienzan con 02.  SQLEXCEPTION es una abreviación para todos los códigos SQLSTATE no tratados por SQLWARNING o NOT FOUND.  Además de los valores SQLSTATE , los códigos de error MySQL se soportan.
  • 13.
  • 14.  IFimplementa un constructor condicional básico. Si search_condition se evalúa a cierto, el comando SQL correspondiente listado se ejectua. Si no coincide ninguna search_condition se ejecuta el comando listado en la cláusula ELSE. statement_list puede consistir en varios comandos.
  • 15.  El correcto uso de un procedimiento almacenado determinara la seguridad y facilidad de los procesos que se llevan a cabo entre la BD así como se identificaran y corregirán los errores de una forma mas fácil y sin problema de usar diversos lenguajes de programación.