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

¿Es posible?

Estas en el tema de ¿Es posible? en el foro de Mysql en Foros del Web. Escribi esto primero en la parte de mysql, pero no vi demasiada actividad. Es posible introducir un insert o un update o incluso un delete ...
  #1 (permalink)  
Antiguo 06/03/2008, 05:16
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 16 años, 2 meses
Puntos: 1
¿Es posible?

Escribi esto primero en la parte de mysql, pero no vi demasiada actividad.

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, 06:08
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Re: ¿Es posible?

Aqui explican como funciona IF en mysql

http://mysql.conclase.net/curso/index.php?fun=IF
  #3 (permalink)  
Antiguo 06/03/2008, 06:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: ¿Es posible?

Conozco el funcionamiento de el if en mysql mi pregunta es si se pueden "ejecutar" update o insert dentro de un select
  #4 (permalink)  
Antiguo 06/03/2008, 09:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: ¿Es posible?

No, para eso debes de crear un Procedimiento almacenado.

Saludos.

Trasladado a MySQL
  #5 (permalink)  
Antiguo 06/03/2008, 09:11
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?

¿Para qué posteás la misma pregunta si no vas a leer las respuestas?
Fijate lo que pusiste en tu mensaje, más temprano
Hace un rato te dije:
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 hace nada.

Última edición por gnzsoloyo; 06/03/2008 a las 09:21
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 11:40.