Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2015, 23:12
Avatar de v_i_n_i_c_i_o
v_i_n_i_c_i_o
 
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 21 años
Puntos: 0
Equivalente de MSSQL @@identity en MySQL

Hola a todos,

Soy nuevo en MySQL, estoy haciendo un procedimiento almacenado que me inserte valores en dos tablas a la vez, lo que pasa es que el valor creado en la primera tabla tiene un ID autoincrementado que necesito usar en la siguiente tabla.
En MSSQL sería algo así:

WHILE ( condición )
BEGIN TRY
BEGIN TRAN

INSERT INTO Tabla1
(Campo1, campo2, campo3)

VALUES
(valor1, valor2, valor3)


DECLARE @campoId INT
SELECT @campoId = @@IDENTITY


INSERT INTO Tabla2
(usrId, campoId)
VALUES
(@userId, @campoId)

COMMIT TRAN

END TRY


Lo que necesito es usar el valor de @campoId que se genera en esta linea SELECT @campoId = @@IDENTITY. Esto es solo parte del código, que en MSSQL está funcional.

Les agradezco cualquier ayuda!
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada: