No detecta errores al cear sp

27/02/2009 - 01:01 por jose | Informe spam
Hola Foro:
caso raro estoy en sql server 2005 y al modificar un SP ya creado no detecte
y teclee un campo que no existe y al ejecutar (guardar cambios) no detecto
error. En sql server 2000 nunca me paso.

Como dato adicional lo hize seleccionando el sp en cuestion , botòn derecho
modificar y aplique el ceambio con "EXITO", no he detectado la causa.
NO se si sea algo de configuracion del ambiente o que.
 

Leer las respuestas

#1 Alejandro Mesa
27/02/2009 - 02:01 | Informe spam
Jose,

Cuando se crea un stored procedure, sql server solo chequea que la sintaxis
este correcta. Solo cuando se invoca el procedimiento y se necesita
compilarlo, es que se detectan este tipo de errores. Este comportamiento se
conoce "deferred name resolucion" y es lo que permite que puedas referenciar
una tabla temporal sin necesidad de crearla.

Resolución diferida de nombres y compilación
http://msdn.microsoft.com/es-es/library/ms190686(SQL.90).aspx

Hay una sugerencia en microsoft.connect, que plantea el uso de una opcion
nueva que se pueda prendar, para indicar a sql server que sea mas severo con
el chequeo que se hace durante la creacion de un sp. Puedes aportar tu voto,
si deseas que este funcionalidad sea incorporada en versiones futuras de sql
server.

https://connect.microsoft.com/SQLSe...wsignin1.0


AMB



"jose" wrote:

Hola Foro:
caso raro estoy en sql server 2005 y al modificar un SP ya creado no detecte
y teclee un campo que no existe y al ejecutar (guardar cambios) no detecto
error. En sql server 2000 nunca me paso.

Como dato adicional lo hize seleccionando el sp en cuestion , botòn derecho
modificar y aplique el ceambio con "EXITO", no he detectado la causa.
NO se si sea algo de configuracion del ambiente o que.

Preguntas similares