Ejecución automática de procedimiento almacenado

01/04/2004 - 02:38 por Alexis Sifuentes | Informe spam
Hola amigos:
Tengo un tabla "eventos", donde uno de sus campos es 'fecha_fin' (que indica
la fecha de culminación de un determinado evento).

Mi objetivo es que se eliminen automaticamente aquellos eventos cuya
'fecha_fin' es menor que la fecha actual.

Para lograr esto he creado un procedimiento almacenado que es el siguiente:

create procedure my_pro_elimina_eventos
as
declare @fecha_fin datetime
set @fecha_fin= (select getdate())
delete from eventos where fecha_fin<@fecha_fin

Mi pregunta es la siguiente: Como puedo hacer para que este procedimiento
almacenado se ejecute automaticamete una vez al dia ( teniendo en cuenta que
mi server de sql va a estar en un hosting) o quizas haya alguna otra manera
de lograr mi objetivo.

Gracias de antemano,
Saludos,
Alexis

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
01/04/2004 - 03:54 | Informe spam
Puedes crearte un job SQL, que simplemente tenga un único paso que ejecute
tu stored procedure.

Luego agendas el job para que ejecute automáticamente a la hora deseada.

Verificar que el servicio SQLAGENT esté levantado...

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm

Books Online (BOL) de SQL Server disponibles en:
http://www.microsoft.com/sql/techin.../books.asp

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.


"Alexis Sifuentes" wrote in message
news:%
Hola amigos:
Tengo un tabla "eventos", donde uno de sus campos es 'fecha_fin' (que


indica
la fecha de culminación de un determinado evento).

Mi objetivo es que se eliminen automaticamente aquellos eventos cuya
'fecha_fin' es menor que la fecha actual.

Para lograr esto he creado un procedimiento almacenado que es el


siguiente:

create procedure my_pro_elimina_eventos
as
declare @fecha_fin datetime
set @fecha_fin= (select getdate())
delete from eventos where fecha_fin<@fecha_fin

Mi pregunta es la siguiente: Como puedo hacer para que este procedimiento
almacenado se ejecute automaticamete una vez al dia ( teniendo en cuenta


que
mi server de sql va a estar en un hosting) o quizas haya alguna otra


manera
de lograr mi objetivo.

Gracias de antemano,
Saludos,
Alexis


Respuesta Responder a este mensaje
#2 Isaías
01/04/2004 - 05:14 | Informe spam
Gustavo

Aunque valdria la penda comentarle a nuestro amigo que lo
que el "desarrollo", ya lo hace el SQL Agent (JOB's),
digo, al menos me suena como que quiso hacer un disparador
de eventos.

Saludos.
Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP SQL]
01/04/2004 - 15:07 | Informe spam
100% de acuerdo contigo, Isaias.

Aparentemente programó una funcionalidad que ya está disponible en SQL
Server. Tal vez su objetivo es disponer de un "agent" propio para ser usado
independientemente del sistema de bases de datos que tenga su aplicación VB.

Si el caso es que sólamente usa SQL Server, voto por usar lo que SQL Server
ya trae abordo.

Muchos saludos
gux

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm

Books Online (BOL) de SQL Server disponibles en:
http://www.microsoft.com/sql/techin.../books.asp

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.


"Isaías" wrote in message
news:1692a01c41797$6b652db0$
Gustavo

Aunque valdria la penda comentarle a nuestro amigo que lo
que el "desarrollo", ya lo hace el SQL Agent (JOB's),
digo, al menos me suena como que quiso hacer un disparador
de eventos.

Saludos.
Respuesta Responder a este mensaje
#4 alexis sifuentes alarcón
01/04/2004 - 18:39 | Informe spam
Mil gracias Gustavo,
Pude resolver mi problema.
Saludos,
Alexis

"Gustavo Larriera [MVP SQL]" escribió en el
mensaje news:#
Puedes crearte un job SQL, que simplemente tenga un único paso que ejecute
tu stored procedure.

Luego agendas el job para que ejecute automáticamente a la hora deseada.

Verificar que el servicio SQLAGENT esté levantado...

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm

Books Online (BOL) de SQL Server disponibles en:
http://www.microsoft.com/sql/techin.../books.asp

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y


no
otorga ningún derecho.


"Alexis Sifuentes" wrote in message
news:%
> Hola amigos:
> Tengo un tabla "eventos", donde uno de sus campos es 'fecha_fin' (que
indica
> la fecha de culminación de un determinado evento).
>
> Mi objetivo es que se eliminen automaticamente aquellos eventos cuya
> 'fecha_fin' es menor que la fecha actual.
>
> Para lograr esto he creado un procedimiento almacenado que es el
siguiente:
>
> create procedure my_pro_elimina_eventos
> as
> declare @fecha_fin datetime
> set @fecha_fin= (select getdate())
> delete from eventos where fecha_fin<@fecha_fin
>
> Mi pregunta es la siguiente: Como puedo hacer para que este


procedimiento
> almacenado se ejecute automaticamete una vez al dia ( teniendo en cuenta
que
> mi server de sql va a estar en un hosting) o quizas haya alguna otra
manera
> de lograr mi objetivo.
>
> Gracias de antemano,
> Saludos,
> Alexis
>
>


Respuesta Responder a este mensaje
#5 alexis sifuentes alarcón
01/04/2004 - 18:40 | Informe spam
Gustavo,
Como puedo acceder a esta funcionalidad que ya está disponible en SQL Server
para poder lograr mi objetivo?
Muchas gracias,
Alexis

"Gustavo Larriera [MVP SQL]" escribió en el
mensaje news:#DdrVp#
100% de acuerdo contigo, Isaias.

Aparentemente programó una funcionalidad que ya está disponible en SQL
Server. Tal vez su objetivo es disponer de un "agent" propio para ser


usado
independientemente del sistema de bases de datos que tenga su aplicación


VB.

Si el caso es que sólamente usa SQL Server, voto por usar lo que SQL


Server
ya trae abordo.

Muchos saludos
gux

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm

Books Online (BOL) de SQL Server disponibles en:
http://www.microsoft.com/sql/techin.../books.asp

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y


no
otorga ningún derecho.


"Isaías" wrote in message
news:1692a01c41797$6b652db0$
> Gustavo
>
> Aunque valdria la penda comentarle a nuestro amigo que lo
> que el "desarrollo", ya lo hace el SQL Agent (JOB's),
> digo, al menos me suena como que quiso hacer un disparador
> de eventos.
>
> Saludos.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida