Vista simple vs. Stored Procedure

31/01/2008 - 09:03 por Yuri Aponte | Informe spam
Hola Amigos

Disculpen el texto del asunto pero la verdad no sabia como poner mi duda.

Tengo una vista que me trae los registros de mi tabla clientes, relacionada
con varias tablas para sacar tipos de documento, zonas, etc. Y luego tengo
un SP donde paso algunos parametros para trabajar con esa vista. Esto es lo
normal diria yo.

Pero casi por inercia creo vistas para tablas de solo codigo y descripcion,
asi:

CREATE VIEW dbo.vw_Monedas
AS
SELECT Codigo,Descripcion
FROM dbo.Sys_Tabla_Monedas

y luego creo un SP que seria algo asi

CREATE PROCEDURE sp_Monedas
AS
Select * From vw_Monedas Order By Codigo
GO


Pregunto?, No podria en el mismo SP hacer el Select * de la tabla
directamente?.. Gano algo si tengo una vista y luego un SP. Vuelvo a indicar
que es un acto por inercia que me lleva a crear vistas de mis tablas y luego
los Sp respectivos, pero me he puse a revisar y me tope con esta situacion y
queria algun comentario al respecto.

Gracias anticipadas por las respuestas


Saludos desde Lima, Peru

Yuri Aponte
Analista de Sistemas
yuri(-PUNTO-)aponte(-ARROBA-)apocal(-PUNTO-)com(-PUNTO-)pe
 

Leer las respuestas

#1 Jhonny Vargas P.
31/01/2008 - 14:08 | Informe spam
Hola,

Por lo menos en mi caso, el uso de vistas están dadas cuando se encuentran
en otra base de datos, con esto hago referencia solo a la vista y no tengo
en duro la ruta completa para hacer un simple select, así si cuando quiero
cambiar el nombre de la base de datos, o requiero levantar un respaldo...
solo apunto la vista a la base de datos y no debo corregir ningún SP.

Para tu caso, creo que no tiene sentido usar vistas si están en la misma
base de datos.

Espero te sirva.

Saludos,
Jhonny Vargas P.
http://msmvps.com/jvargas
Santiago de Chile

"Yuri Aponte" <yuri(-PUNTO-)aponte(-ARROBA-)apocal(-PUNTO-)com(-PUNTO-)pe>
escribió en el mensaje de noticias:ecJQ$#
Hola Amigos

Disculpen el texto del asunto pero la verdad no sabia como poner mi duda.

Tengo una vista que me trae los registros de mi tabla clientes,
relacionada con varias tablas para sacar tipos de documento, zonas, etc. Y
luego tengo un SP donde paso algunos parametros para trabajar con esa
vista. Esto es lo normal diria yo.

Pero casi por inercia creo vistas para tablas de solo codigo y
descripcion, asi:

CREATE VIEW dbo.vw_Monedas
AS
SELECT Codigo,Descripcion
FROM dbo.Sys_Tabla_Monedas

y luego creo un SP que seria algo asi

CREATE PROCEDURE sp_Monedas
AS
Select * From vw_Monedas Order By Codigo
GO


Pregunto?, No podria en el mismo SP hacer el Select * de la tabla
directamente?.. Gano algo si tengo una vista y luego un SP. Vuelvo a
indicar que es un acto por inercia que me lleva a crear vistas de mis
tablas y luego los Sp respectivos, pero me he puse a revisar y me tope con
esta situacion y queria algun comentario al respecto.

Gracias anticipadas por las respuestas


Saludos desde Lima, Peru

Yuri Aponte
Analista de Sistemas
yuri(-PUNTO-)aponte(-ARROBA-)apocal(-PUNTO-)com(-PUNTO-)pe


Preguntas similares