<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FTranscacciones</id>
	<title>Curso de MariaDB Desde la Consola/Transcacciones - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FTranscacciones"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Transcacciones&amp;action=history"/>
	<updated>2026-05-14T21:13:02Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Transcacciones&amp;diff=121408&amp;oldid=prev</id>
		<title>Rrc en 23:21 24 jun 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Transcacciones&amp;diff=121408&amp;oldid=prev"/>
		<updated>2016-06-24T23:21:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Transacciones | Transacciones]]&lt;br /&gt;
* [[:#SET autocommit | SET autocommit]]&lt;br /&gt;
* [[:#Start Transaction | Start Transaction]]&lt;br /&gt;
&lt;br /&gt;
= Transacciones =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; show create table Cursos;&lt;br /&gt;
+--------+--------------------------------------------------------------------+&lt;br /&gt;
| Table  | Create Table                                                       |&lt;br /&gt;
+--------+--------------------------------------------------------------------+&lt;br /&gt;
| Cursos | CREATE TABLE `Cursos` (&lt;br /&gt;
  `ID` smallint(5) unsigned NOT NULL AUTO_INCREMENT,&lt;br /&gt;
  `Nombre` varchar(50) COLLATE utf8_unicode_ci NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`ID`)&lt;br /&gt;
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |&lt;br /&gt;
+--------+--------------------------------------------------------------------+&lt;br /&gt;
1 row in set (0.06 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; show create table Usuarios;&lt;br /&gt;
+----------+------------------------------------------------------------------+&lt;br /&gt;
| Table    | Create Table                                                     |&lt;br /&gt;
+----------+------------------------------------------------------------------+&lt;br /&gt;
| Usuarios | CREATE TABLE `Usuarios` (&lt;br /&gt;
  `ID` smallint(5) unsigned NOT NULL AUTO_INCREMENT,&lt;br /&gt;
  `Nombre` varchar(30) COLLATE utf8_unicode_ci NOT NULL,&lt;br /&gt;
  `Curso` smallint(5) unsigned DEFAULT NULL,&lt;br /&gt;
  PRIMARY KEY (`ID`),&lt;br /&gt;
  KEY `Curso` (`Curso`),&lt;br /&gt;
  CONSTRAINT `Usuarios_ibfk_1` FOREIGN KEY (`Curso`) REFERENCES `Cursos` (`ID`)&lt;br /&gt;
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |&lt;br /&gt;
+----------+------------------------------------------------------------------+&lt;br /&gt;
1 row in set (0.19 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SET autocommit ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SET autocommit=0;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
9 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Usuarios values ( NULL, &amp;#039;Adrian&amp;#039;, 4 );&lt;br /&gt;
Query OK, 1 row affected (0.04 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 11 | Adrian   |     4 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
9 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; quit&lt;br /&gt;
Bye&lt;br /&gt;
&lt;br /&gt;
[rrc@Pwyr ~]$ mysql -u rrc -p&lt;br /&gt;
Enter password: &lt;br /&gt;
&lt;br /&gt;
Welcome to the MariaDB monitor.  Commands end with ; or \g.&lt;br /&gt;
Your MariaDB connection id is 6&lt;br /&gt;
Server version: 10.0.24-MariaDB Mageia MariaDB Server&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.&lt;br /&gt;
&lt;br /&gt;
Type &amp;#039;help;&amp;#039; or &amp;#039;\h&amp;#039; for help. Type &amp;#039;\c&amp;#039; to clear the current input statement.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; use Prueba1;&lt;br /&gt;
Database changed&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
8 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SET autocommit=0;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Usuarios values ( NULL, &amp;#039;Adrian&amp;#039;, 4 );&lt;br /&gt;
Query OK, 1 row affected (0.02 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; commit;&lt;br /&gt;
Query OK, 0 rows affected (0.10 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 12 | Adrian   |     4 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
9 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; quit;&lt;br /&gt;
Bye&lt;br /&gt;
&lt;br /&gt;
[rrc@Pwyr ~]$ mysql -u rrc -p&lt;br /&gt;
Enter password: &lt;br /&gt;
&lt;br /&gt;
Welcome to the MariaDB monitor.  Commands end with ; or \g.&lt;br /&gt;
Your MariaDB connection id is 7&lt;br /&gt;
Server version: 10.0.24-MariaDB Mageia MariaDB Server&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.&lt;br /&gt;
&lt;br /&gt;
Type &amp;#039;help;&amp;#039; or &amp;#039;\h&amp;#039; for help. Type &amp;#039;\c&amp;#039; to clear the current input statement.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; use Prueba1;&lt;br /&gt;
Database changed&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 12 | Adrian   |     4 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
9 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
9 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from Cursos;&lt;br /&gt;
+----+------------+&lt;br /&gt;
| ID | Nombre     |&lt;br /&gt;
+----+------------+&lt;br /&gt;
|  1 | HTML5      |&lt;br /&gt;
|  2 | CSS3       |&lt;br /&gt;
|  3 | JavaScript |&lt;br /&gt;
|  4 | PHP        |&lt;br /&gt;
|  5 | MariaDB    |&lt;br /&gt;
|  6 | Python     |&lt;br /&gt;
+----+------------+&lt;br /&gt;
6 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; MariaDB [Prueba1]&amp;gt; SET autocommit = 0;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Usuarios values ( NULL, &amp;#039;Hector&amp;#039;, 22 );&lt;br /&gt;
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`Prueba1`.`Usuarios`, CONSTRAINT `Usuarios_ibfk_1` FOREIGN KEY (`Curso`) REFERENCES `Cursos` (`ID`))&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Usuarios values ( NULL, &amp;#039;Hector&amp;#039;, 2 );&lt;br /&gt;
Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
WHOOOOOooooops No Quero CSS3, Quero PHP&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 12 | Adrian   |     4 |&lt;br /&gt;
| 14 | Hector   |     2 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
10 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; rollback;&lt;br /&gt;
Query OK, 0 rows affected (0.37 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 12 | Adrian   |     4 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
9 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Usuarios values ( NULL, &amp;#039;Hector&amp;#039;, 4 );&lt;br /&gt;
Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 12 | Adrian   |     4 |&lt;br /&gt;
| 15 | Hector   |     4 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
10 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; commit;&lt;br /&gt;
Query OK, 0 rows affected (0.10 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Transaction ==&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
 &lt;br /&gt;
 START TRANSACTION [transaction_property [, transaction_property] ...] | BEGIN [WORK]&lt;br /&gt;
 COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]&lt;br /&gt;
 ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]&lt;br /&gt;
 SET autocommit = {0 | 1}&lt;br /&gt;
 &lt;br /&gt;
 transaction_property:&lt;br /&gt;
     WITH CONSISTENT SNAPSHOT&lt;br /&gt;
   | READ WRITE&lt;br /&gt;
   | READ ONLY&lt;br /&gt;
&lt;br /&gt;
=== Descripción ===&lt;br /&gt;
 &lt;br /&gt;
 El START TRANSACTION o BEGIN inicia una nueva transacción. &lt;br /&gt;
 &lt;br /&gt;
 COMMIT confirma la transacción actual, por lo que sus cambios&lt;br /&gt;
 sean permanentes. &lt;br /&gt;
 &lt;br /&gt;
 ROLLBACK deshace la transacción actual, cancelar sus cambios. &lt;br /&gt;
 La sentencia SET autocommit desactiva o activa el modo de commit&lt;br /&gt;
 automática para la sesión actual.&lt;br /&gt;
 &lt;br /&gt;
 La palabra opcional TRABAJO es compatible con COMMIT y ROLLBACK,&lt;br /&gt;
 como son las cláusulas de CHAIN y RELEASE. CHAIN y RELEASE se pueden&lt;br /&gt;
 utilizar para un control adicional sobre la finalización de la&lt;br /&gt;
 transacción. El valor de la variable de sistema completion_type determina&lt;br /&gt;
 el comportamiento de finalización predeterminado.&lt;br /&gt;
 &lt;br /&gt;
 La cláusula AND CHAIN causa una nueva transacción para comenzar&lt;br /&gt;
 tan pronto como termine el actual, y la nueva transacción tiene&lt;br /&gt;
 el mismo nivel de aislamiento ya que la transacción simplemente&lt;br /&gt;
 terminado. La cláusula RELEASE hace que el servidor de desconectar&lt;br /&gt;
 la sesión actual del cliente después de terminar la transacción&lt;br /&gt;
 actual. Incluyendo la palabra NO suprime CHAIN y RELEASE lo cual&lt;br /&gt;
 puede ser útil si la variable de sistema completion_type se establece&lt;br /&gt;
 en el encadenamiento de causar CHAINing o RELEASE finalización de&lt;br /&gt;
 forma predeterminada.&lt;br /&gt;
&lt;br /&gt;
=== Modo de acceso ===&lt;br /&gt;
  &lt;br /&gt;
 Estas cláusulas aparecieron en MariaDB 10.0.&lt;br /&gt;
 &lt;br /&gt;
 El modo de acceso especifica si se permite que la transacción para&lt;br /&gt;
 escribir datos o no. De forma predeterminada, las transacciones son&lt;br /&gt;
 en modo READ WRITE (véase la variable de sistema tx_read_only). el modo de&lt;br /&gt;
 READ ONLY permite que el motor de almacenamiento para aplicar&lt;br /&gt;
 optimizaciones que no se pueden utilizar para las operaciones que&lt;br /&gt;
 escriben datos. La única excepción a esta regla es la registrada&lt;br /&gt;
 sólo las transacciones pueden llevar a cabo sentencias DDL en&lt;br /&gt;
 tablas temporales.&lt;br /&gt;
 &lt;br /&gt;
 No está permitido especificar tanto READ WRITE y READ ONLY en el&lt;br /&gt;
 mismo comunicado.&lt;br /&gt;
 &lt;br /&gt;
 READ WRITE  y READ ONLY también puede especificarse en la sentencia&lt;br /&gt;
 SET TRANSACTION, en cuyo caso el modo especificado es válido para &lt;br /&gt;
 todas las sesiones, o para toda transacción posterior utilizado por&lt;br /&gt;
 la sesión actual.&lt;br /&gt;
&lt;br /&gt;
=== autocommit ===&lt;br /&gt;
 &lt;br /&gt;
 De forma predeterminada, MariaDB se ejecuta con el modo de confirmación&lt;br /&gt;
 automática habilitada. Esto significa que tan pronto como se ejecuta &lt;br /&gt;
 una sentencia que actualice (modifique) una table, tiendas MariaDB&lt;br /&gt;
 la actualización en el disco para que sea permanente. Para desactivar&lt;br /&gt;
 el modo de autocommit, utilice la siguiente instrucción:&lt;br /&gt;
 &lt;br /&gt;
 SET autocommit = 0;&lt;br /&gt;
 &lt;br /&gt;
 Después de desactivar el modo de autocommit estableciendo la variable&lt;br /&gt;
 de autocommit a cero, los cambios en tablas transaccionales (como los&lt;br /&gt;
 de InnoDB o NDBCLUSTER) no se hacen permanentes inmediatamente. Debe&lt;br /&gt;
 usar COMMIT para almacenar los cambios en disco o ROLLBACK para ignorar&lt;br /&gt;
 los cambios.&lt;br /&gt;
 &lt;br /&gt;
 Para desactivar el modo de autocommit para una serie única de comandos,&lt;br /&gt;
 utilice la instrucción START TRANSACTION.&lt;br /&gt;
&lt;br /&gt;
=== DDL ===&lt;br /&gt;
 &lt;br /&gt;
 Comandos DDL (CREATE, ALTER, DROP) y las declaraciones administrativas&lt;br /&gt;
 (FLUSH, RESET, OPTIMIZE, ANALYZE, CHECK, REPAIR, CACHE INDEX), y &lt;br /&gt;
 LOAD DATA INFILE, causan un COMMIT implícito y empezar una nueva transacción.&lt;br /&gt;
 Una excepción a esta regla son el DDL que operan en tablas temporales:&lt;br /&gt;
 se pueden CREATE, ALTER y DROP sin causar ningún COMMIT, pero esas acciones&lt;br /&gt;
 no se puede ROLLBACK. Esto significa que si usted llama ROLLBACK, las tablas&lt;br /&gt;
 temporales que ha creado en la transacción se mantendrán,&lt;br /&gt;
 mientras que el resto de la transacción se ROLLBACK.&lt;br /&gt;
 &lt;br /&gt;
 Transacciones no se pueden utilizar en STORED FUNCTIONS o TRIGGERS.&lt;br /&gt;
 BEGIN ne se permite en STORED PROCEEDURES y EVENTS, por lo que debe&lt;br /&gt;
 utilizar START TRANSACTION.&lt;br /&gt;
 &lt;br /&gt;
 Una transacción adquiere un bloqueo de metadatos en cada tabla tiene&lt;br /&gt;
 acceso para evitar que otras conexiones de alterar su estructura. El&lt;br /&gt;
 bloqueo se libera al final de la transacción. Esto sucede incluso&lt;br /&gt;
 con motores de almacenamiento no transaccionales (como MEMORY o CONNECT),&lt;br /&gt;
 por lo que tiene sentido utilizar transacciones con tablas no transaccionales.&lt;br /&gt;
 in_transaction&lt;br /&gt;
 &lt;br /&gt;
 La variable de sistema in_transaction apareció en MariaDB 5.3.&lt;br /&gt;
 &lt;br /&gt;
=== WITH CONSISTENT SNAPSHOT ===&lt;br /&gt;
 &lt;br /&gt;
 La opción WITH CONSISTENT SNAPSHOT inicia una lectura consistente en motores&lt;br /&gt;
 de almacenamiento tales como XtraDB e InnoDB que puedan hacerlo, lo mismo que&lt;br /&gt;
 si se emitió una TRANSACCIÓN START seguida de un SELECT desde cualquier tabla InnoDB.&lt;br /&gt;
 &lt;br /&gt;
 MariaDB 5.3 introduce mejoras para esta función. Mejoras para START TRANSACTION WITH CONSISTENT SNAPSHOT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SET autocommit = 1;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; START TRANSACTION;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Usuarios values ( NULL, &amp;#039;Roberto&amp;#039;, 5 );&lt;br /&gt;
Query OK, 1 row affected (0.02 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 12 | Adrian   |     4 |&lt;br /&gt;
| 15 | Hector   |     4 |&lt;br /&gt;
| 16 | Roberto  |     5 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
11 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; quit;&lt;br /&gt;
Bye&lt;br /&gt;
&lt;br /&gt;
[rrc@Pwyr ~]$ mysql -u rrc -p&lt;br /&gt;
Enter password: &lt;br /&gt;
&lt;br /&gt;
Welcome to the MariaDB monitor.  Commands end with ; or \g.&lt;br /&gt;
Your MariaDB connection id is 8&lt;br /&gt;
Server version: 10.0.24-MariaDB Mageia MariaDB Server&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.&lt;br /&gt;
&lt;br /&gt;
Type &amp;#039;help;&amp;#039; or &amp;#039;\h&amp;#039; for help. Type &amp;#039;\c&amp;#039; to clear the current input statement.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; use Prueba1;&lt;br /&gt;
Database changed&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT * from Usuarios;&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
| ID | Nombre   | Curso |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
|  1 | Ana      |     2 |&lt;br /&gt;
|  2 | Roberto  |     1 |&lt;br /&gt;
|  3 | Angel    |     5 |&lt;br /&gt;
|  4 | Laura    |     3 |&lt;br /&gt;
|  5 | Ricardo  |     4 |&lt;br /&gt;
|  6 | Mia      |     2 |&lt;br /&gt;
|  7 | Leo      |     4 |&lt;br /&gt;
|  8 | Mauricio |  NULL |&lt;br /&gt;
| 12 | Adrian   |     4 |&lt;br /&gt;
| 15 | Hector   |     4 |&lt;br /&gt;
+----+----------+-------+&lt;br /&gt;
10 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; START TRANSACTION;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Usuarios values ( NULL, &amp;#039;Roberto&amp;#039;, 5 );Query OK, 1 row affected (0.21 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; Commit;&lt;br /&gt;
Query OK, 0 rows affected (0.09 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MariaDB Desde la Consola]]&lt;br /&gt;
[[Category: CursoMatiaDB]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>