Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Es posible hacer esto?

Estas en el tema de Es posible hacer esto? en el foro de Mysql en Foros del Web. Es posible introducir un insert o un update o incluso un delete en una sentecia de este tipo? SELECT IF((SELECT Hora FROM TVCYL_Programas WHERE Hora ...
  #1 (permalink)  
Antiguo 06/03/2008, 03:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 16 años, 2 meses
Puntos: 1
Es posible hacer esto?

Es posible introducir un insert o un update o incluso un delete en una sentecia de este tipo?

SELECT
IF((SELECT Hora FROM TVCYL_Programas WHERE Hora = '21:00') != NULL, 'Bien', (UPDATE INTO SET Hora='00:00' WHERE Id='1'))

Por supuesto no ay ninguna que tenga de hora 21:00. Si no se puede, pero hay metodos alternativos ruego me los indiquen. (Ya se que se puede hacer en programacion, pero me gustaria hacerlo asi)

Muchas gracias y lo siento si no es el sitio para preguntar eso.
  #2 (permalink)  
Antiguo 06/03/2008, 07:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Es posible hacer esto?

Existe la sentencia INSERT ... SELECT ... FORM ...., pero hacer algo como lo que pusiste, no.
Ahora bien, eso es manejable perfectamente con un Store Procedure.
De todos modos no tiene sentido, es más simple hacer:
Código:
UPDATE IGNORE TVCYL_Programas 
    SET Hora='00:00:00' 
    WHERE HORA = '21:00:00' AND Id='1')
Esto hace que se haga la actualización sí y sólo si se dan las dos condiciones, pero que además si no existe la clave primaria, simplemente no haga nada.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.