Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2011, 03:23
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 20 años
Puntos: 81
Respuesta: obtener el ultimo registro y guardarlo en variable

Intenta generando una variable despues del insert que tome el valor de SELECT MAX(ar_id) FROM articulos y ese se lo pasas al id para ingresarlo.

Algo asi:
Código MySQL:
Ver original
  1. DELIMITER $$    
  2. CREATE PROCEDURE REGISTRO_ARTICULO(IN al_id INT, IN ar_nombre VARCHAR(50), IN ar_descripcion VARCHAR(100), ar_especificaciones VARCHAR(100), ar_medidas VARCHAR(50), ar_peso DOUBLE, ar_foto VARCHAR(100), ar_cantreal INT, ar_cantpag INT, ar_costoreal DOUBLE, ar_costopromedio DOUBLE, ar_iva DOUBLE, ar_precio DOUBLE, ar_estado BOOL, ar_eskit BOOL, ar_espromocional BOOL, ar_estaenml BOOL)
  3.     INSERT INTO articulos VALUES (NULL, ar_nombre, ar_descripcion,ar_especificaciones,ar_medidas,ar_peso, ar_foto,ar_cantreal,ar_cantpag,ar_costoreal, ar_costopromedio,ar_iva,ar_precio,NOW(),ar_estado, ar_eskit,ar_espromocional,ar_estaenml);
  4.     SET @ultimoID = SELECT MAX(ar_id) FROM articulos;
  5.     IF ar_estaenml <> 0 THEN
  6.         INSERT INTO mercado_libre VALUES (NULL, @ultimoID, NULL, NULL);
  7.     END IF;
  8. END$$

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!