sps precompilados solo existia en sql 7.0. A partir de 2000 cualquier
consulta que se reitera tiene el plan de ejecucion en cache y consultas que
se ejecutan poco no tienen el plan de compilacion en cache. No hay ventaja
en ese sentido de tener un sp o una consulta normal que se repite.

Hablo de MSSQL no se en los demas RDBMS.

Gustavo.

2009/1/12 Juan P. Castro <juanpcastro...@yahoo.com.ar>

> ¿Pero de esta manera no estarías perdiendo una de las ventajas de los sp's
> que es que están como precompilados y son más rápidos de ejecutar?
> Si te llenas de sp's dinámicos creoq ue estarías perdiendo esa ventaja y
> solucionar un error o hacer una modificación para un objeto particular te
> sería muy costos o no? (esto pensándolo mientras escribo)
>
> Saludos!
> JP
>
>  ------------------------------
> *De:* Oscar Onorato <oscar.onor...@gmail.com>
> *Para:* puntonet@mug.org.ar
> *Enviado:* domingo 11 de enero de 2009, 17:28:33
> *Asunto:* [puntonet] Fwd: [dbms] Stored Procedures pensados como Métodos
>
>
> Hola lista!
>
> Les molesto a Uds. porque creo que le pifie al enviar la consulta a
> d...@mug.org.ar seguramente porque este tema ¿puede que necesite de una
> tecnología intrermedia para hacer genérico lo que una Base de datos
> relacional no puede?
>
> Tengo, hasta el momento, 3 SP's similares que sólo cambian en:
>
> 1. El nombre del SP
> 2. El nombre del parámetro de entrada (es sólo uno en los 3 casos)
> 3. Los nombres de los campos a consultar
> 4. La cantidad de campos a consultar
> 5. El nombre de la tabla a consultar
>
> En los 3 SP's los 5 púntos son una constante, y creo que debo tener más
> similares. Pero por ahora son estas las similares.
> La pregunta es ¿tengo forma de hacer una parametrización de este tipo de
> consultas para llevarlas a un sólo SP o UDF con parámetros genéricos?
>
> La idea es usar sólo objeto de la BD (SP's o UDF's) para realizar el mismo
> tipo de consulta. Sin recurrir al CLR. O qué opciones tengo para no andar
> reescribiendo lo mismo tipo de consulta con distintos nombre/s.
> En realidad estoy pensando estas consultas como un sólo método que acepta
> varios parámetros. En realidad todos aquellos necesarios para no andar
> reescribiendo sólo para hacer referencia a nombres distintos y/o cantidades
> de campos.
> Como veran la estructura de las consultas es la misma.
>
> Estos son los SP's de los que hablo:
>
> CREATE PROCEDURE GetDepartmentDetails
> (@DepartmentID INT)
> AS
> SELECT Name, Description
> FROM Department
> WHERE DepartmentID = @DepartmentID
>
> CREATE PROCEDURE GetCategoryDetails
> (@CategoryID INT)
> AS
> SELECT DepartmentID, Name, Description
> FROM Category
> WHERE CategoryID = @CategoryID
>
> CREATE PROCEDURE GetProductDetails
> (@ProductID INT)
> AS
> SELECT Name, Description, Price, Image1FileName, Image2FileName,
> OnDepartmentPromotion, OnCatalogPromotion
> FROM Product
> WHERE ProductID = @ProductID
>
>
> Gracias
>
>
> ------------------------------
>
> Yahoo! Cocina
> Recetas prácticas y comida saludable
> Visitá http://ar.mujer.yahoo.com/cocina/
>

Responder a