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

| |||
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 ![]() |
| |||
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'. |
| |||
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 |
| |||
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 ![]() |
| |||
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 |
| ||||
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í?
__________________ Friedrich Nietzsche |
| |||
Cita: 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
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í? |