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

Borrar Procedure

Estas en el tema de Borrar Procedure en el foro de SQL Server en Foros del Web. Saludos bueno tengo una pregunta como puedo hacer un procedure que me haga una comparacion de con el tiempo diciendole que a tal hora me ...
  #1 (permalink)  
Antiguo 15/12/2005, 14:34
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 11 meses
Puntos: 1
Borrar Procedure

Saludos bueno tengo una pregunta como puedo hacer un procedure que me haga una comparacion de con el tiempo diciendole que a tal hora me elimine otro procedimiento almacenad.

ejemplo absurdo

DECLARE @hora NCHAR(8)
SET @hora = ' 11:00:00'
if
@hora = getdate()
delete p_prueba

o estoy mal y no se puede hacer eso
  #2 (permalink)  
Antiguo 15/12/2005, 16:59
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 10 meses
Puntos: 0
drop nombreProcedure
__________________
Un saludo,
Trucos
Videos
  #3 (permalink)  
Antiguo 15/12/2005, 17:03
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 11 meses
Puntos: 1
Cita:
Iniciado por Dynk
drop nombreProcedure

lo corro asi


DECLARE @hora NCHAR(8)
SET @hora = ' 15:04:00'
if
@hora = getdate()
drop prueba



y me marca

Server: Msg 170, Level 15, State 1, Line 5
Línea 5: sintaxis incorrecta cerca de 'prueba'.
  #4 (permalink)  
Antiguo 15/12/2005, 19:31
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años
Puntos: 3
Para borrar un proc debes usar

Drop procedure nombreproc
  #5 (permalink)  
Antiguo 15/12/2005, 19:50
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años
Puntos: 3
Esta es la forma correcta de consultar por las horas y de dropear el procedimiento

declare @hora char(8)
select @hora = '11:00:00'
if @hora = convert(char(8),getdate(),108)
drop procedure p_prueba
  #6 (permalink)  
Antiguo 16/12/2005, 08:12
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 11 meses
Puntos: 1
Cita:
Iniciado por monkyta
Esta es la forma correcta de consultar por las horas y de dropear el procedimiento

declare @hora char(8)
select @hora = '11:00:00'
if @hora = convert(char(8),getdate(),108)
drop procedure p_prueba

hola gracias por la aclaracion para dropear el procedimiento mira ya modificandolo a mi ejemplo lo deje asi:

declare @hora char(8)
select @hora = '08:09:00'
if @hora = convert(char(8),getdate(),108)
drop procedure prueba1
print 'Procedimiento eliminado'

if @hora < convert(char(8),getdate(),108)
print 'Procedimiento intacto'

segun yo le digo que si esta a tal hora lo borre y si no que no, me corre sin marcarme ningun error pero no me hace nada y ademas me envia los 2 mensajes del print mmm no se cual sea mi error ahy
  #7 (permalink)  
Antiguo 16/12/2005, 13:58
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 11 meses
Puntos: 38
Para que te tome mas de una sentencia dentro de un condicional debes agruparlas entre BEGIN y END

p.e.

Código:
declare @hora char(8)

SET @hora = '08:09:00'

If @hora = convert(char(8),getdate(),108) 
BEGIN
	drop procedure prueba1
	print 'Procedimiento eliminado'
END
ELSE
BEGIN
	print 'Procedimiento intacto'
END
  #8 (permalink)  
Antiguo 16/12/2005, 15:12
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 11 meses
Puntos: 1
Cita:
Iniciado por Andres95
Para que te tome mas de una sentencia dentro de un condicional debes agruparlas entre BEGIN y END

p.e.

Código:
declare @hora char(8)

SET @hora = '08:09:00'

If @hora = convert(char(8),getdate(),108) 
BEGIN
	drop procedure prueba1
	print 'Procedimiento eliminado'
END
ELSE
BEGIN
	print 'Procedimiento intacto'
END

gracias por la aclaracion ya me borra el procedimiento y me toma la segunda opcion y disculpa se quisiera poner mas de 2 opciones solo agregaria otro


If @hora < convert(char(8),getdate(),108)
BEGIN
print 'Procedimiento Viejo '
END



o eso no iria ya

Última edición por hunabku; 16/12/2005 a las 15:28
  #9 (permalink)  
Antiguo 16/12/2005, 17:46
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 7 meses
Puntos: 25
No entendí mucho

Si quieres que a cierta hora se verifique si existe cierto objeto y borralo necesitas calendarizar la revisión (y eventual borrado) mediante un job del SQL Agent.

¿O donde me perdí?
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #10 (permalink)  
Antiguo 17/12/2005, 08:38
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 11 meses
Puntos: 1
Cita:
Iniciado por Mithrandir
No entendí mucho

Si quieres que a cierta hora se verifique si existe cierto objeto y borralo necesitas calendarizar la revisión (y eventual borrado) mediante un job del SQL Agent.

¿O donde me perdí?
efectivamente Mithrandir con el Job programo a la hora que ejecuto ese procedimiento y dependiendo las condiciones que hago en el borra o hace otra cosa muchas gracias por siempre orientarme amigos
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:28.