Ejecutar un mismo Stored Procedure para diferentes Bases de Datos

25/01/2004 - 10:06 por Osvaldo | Informe spam
Hola. En la empresa tenemos una base de datos por cada Cliente y una base de
datos común para todos ellos.
En las bases de datos de los clientes solo deberia haber tablas, ya que mi
idea es que todo lo que es código este ubicado en la BD compartida o Comun.
Al momento tenemos un mismo SP repetido en cada una de las bases clientes.
Pero no me gusta nada esto porque implica mantener muchas bases de datos y
asegurarse que funcionen todas igual.

Que alternativa me dan a esto:

CREATE PROCEDURE spComun (@BaseDeDatos as nvarchar)
AS

USE @BaseDeDatos

Bla Bla Bla [...]

GO

No puedo usar el Use en forma dinamica dentro de un stored procedure. O si?
Se entiende mi pregunta? Lo unico que cambia es de donde va a sacar los
datos, no la logica.
 

Leer las respuestas

#1 Ana Castro
25/01/2004 - 10:21 | Informe spam
Si por ejemplo tuvieras que hacer una consulta del estilo en una base de
datos llamada DBCLI:

SELECT *
FROM CLIENTES

podrías utilizar SELECT * FROM DBCLI.DBO.CLIENTES
desde cualquier otra base de datos

Si lo pones por parámetro: construye esta sentencia select en una cadena y
luego ejecútala con el comando EXEC.

"Osvaldo" escribió en el mensaje
news:
Hola. En la empresa tenemos una base de datos por cada Cliente y una base


de
datos común para todos ellos.
En las bases de datos de los clientes solo deberia haber tablas, ya que mi
idea es que todo lo que es código este ubicado en la BD compartida o


Comun.
Al momento tenemos un mismo SP repetido en cada una de las bases clientes.
Pero no me gusta nada esto porque implica mantener muchas bases de datos y
asegurarse que funcionen todas igual.

Que alternativa me dan a esto:

CREATE PROCEDURE spComun (@BaseDeDatos as nvarchar)
AS

USE @BaseDeDatos

Bla Bla Bla [...]

GO

No puedo usar el Use en forma dinamica dentro de un stored procedure. O


si?
Se entiende mi pregunta? Lo unico que cambia es de donde va a sacar los
datos, no la logica.



Preguntas similares