Recompilar procedimientos y funciones

30/01/2004 - 13:21 por [-H-] | Informe spam
Hola a todos.
Mi duda es la siguiente:
Si creo un procedimiento (p1) almacenado que llame a otro
(p2), y éste otro no está creado todavía, SQL Server me
deja crearlo pero me dice "no se ha podido actualizar
sysdepends" que es la tabla del sistema que guarda las
dependencias entre objetos.
Bien, si posteriormente creo ese otro procedimiento(p2),
¿hace falta actualizar algo en la base de datos para el
correcto funcionamiento de p1?
si ejecuto p1 antes de crear p2, no funciona, pero si
ejecuto p1 una vez creado p2, funciona bien, pero en la
tabla sysdepends no aparece ninguna fila haciendo
referencia a la dependencia entre estos dos objetos.
Puede influir esto negativamente? hay alguna forma de
actualizar esa tabla?
(en Oracle pasa algo parecido con el atributo "STATUS"
pero se soluciona con la opción RECOMPILE)
muchísimas gracias.
 

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
30/01/2004 - 15:02 | Informe spam
No creo que en tu caso haga falta actualizar nada para el correcto
funcionamiento.

Sin embargo tambien puedes usar la opcion de recompilacion WITH RECOMPILE en
la llamada o sp_recompile para forzar la recompilacion del SP.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar

"[-H-]" wrote in message
news:706e01c3e72b$88c02690$
Hola a todos.
Mi duda es la siguiente:
Si creo un procedimiento (p1) almacenado que llame a otro
(p2), y éste otro no está creado todavía, SQL Server me
deja crearlo pero me dice "no se ha podido actualizar
sysdepends" que es la tabla del sistema que guarda las
dependencias entre objetos.
Bien, si posteriormente creo ese otro procedimiento(p2),
¿hace falta actualizar algo en la base de datos para el
correcto funcionamiento de p1?
si ejecuto p1 antes de crear p2, no funciona, pero si
ejecuto p1 una vez creado p2, funciona bien, pero en la
tabla sysdepends no aparece ninguna fila haciendo
referencia a la dependencia entre estos dos objetos.
Puede influir esto negativamente? hay alguna forma de
actualizar esa tabla?
(en Oracle pasa algo parecido con el atributo "STATUS"
pero se soluciona con la opción RECOMPILE)
muchísimas gracias.

Preguntas similares