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

Store Procedure

Estas en el tema de Store Procedure en el foro de Mysql en Foros del Web. Hola, No tengo mucha experiencia creando store procedures, necesito crear uno bien simple pero no tengo mucha idea como. Necesito un store procedure que borre ...
  #1 (permalink)  
Antiguo 31/03/2008, 06:46
Avatar de _cx
_cx
 
Fecha de Ingreso: diciembre-2007
Ubicación: Montevideo, Uruguay
Mensajes: 70
Antigüedad: 16 años, 4 meses
Puntos: 2
Store Procedure

Hola,

No tengo mucha experiencia creando store procedures, necesito crear uno bien simple pero no tengo mucha idea como.

Necesito un store procedure que borre todos los registros de una tabla que tienen el campo "status" con el valor 0.

Gracias por su tiempo,
Saludos,
Cx
  #2 (permalink)  
Antiguo 31/03/2008, 08:09
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: Store Procedure

Para eso no necesitas un store procedure.
Con una sentencia de SQL alcanza y sobra.

un
Código:
DELETE FROM tabla1 AS T WHERE T.STATUS=0;
  #3 (permalink)  
Antiguo 31/03/2008, 08:12
Avatar de _cx
_cx
 
Fecha de Ingreso: diciembre-2007
Ubicación: Montevideo, Uruguay
Mensajes: 70
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Store Procedure

lo sé, pero pensé en un store procedure porque necesito ejecutar eso tipo cron, una vez por dia o algo asi.

voy a ver si hago un cron con php nomás.

gracias,
saludos,
cx
  #4 (permalink)  
Antiguo 31/03/2008, 09:19
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: Store Procedure

De todos modos, en la versión 5.0 no existen eventos CRON programables en MySQL.
Si quieres el código de la sentencia puesta en un SP es fácil:
Código:
DELIMITER $$ 
DROP PROCEDURES IF EXISTS controltiempo;
CREATE PROCEDURE controltiempo()
BEGIN 
DELETE FROM tabla1 AS T WHERE T.STATUS=0;
END$$

DELIMITER ;
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 14:58.