Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/05/2013, 08:01
marco64yes
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 6 meses
Puntos: 9
Exclamación Respuesta: Usar IF en un INSERT

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Que ese tipo de operaciones no existe en MySQL.
Para realizarlas debes crear un stored procedure, o en su defecto realizar primero la consulta de validación, y de acuerdo al resultado enviar el INSERT.
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE prueba(IN parametro VARCHAR(200)
  3.     IF (SELECT COUNT(1) FROM tablaDePermisos WHERE PERMISO = parametro) = 0 THEN
  4.         INSERT INTO ticketsPermiso(PERMISO) VALUES (parametro);
  5.     END IF;
  6. END $$
  7. DELIMITER ;
Hola gnzsoloyo!,

Muchas gracias por la ayuda!!, voy a probarlo hoy mismo saliendo del trabajo xD y les hare llegar mi resultado :)
Solo una duda en estas lineas:

Código MySQL:
Ver original
  1. DELIMITER $$

El Delimiter $$ -> Significa que incia el stored procedure? Siempre se pone $$?
prueba$$ -> Asi se nombran las variables? vairable$$ ?

Entonces tendria que poner antes esto?:

Código MySQL:
Ver original
  1. DELIMITER $$
  2. prueba = 'P1' (en caso de ser dentro de un for en php 'P$i')

Asi seria?

Gracias master!!