Crear y borrar tabla

21/07/2004 - 16:17 por lmb | Informe spam
Hola grupo
Tengo un SP que por distintas razones genera una tabla xxxxxxx. Esa tabla se
llena con una busqueda , luego de ahi extraigo el resultado final y al
terminar la dropeo. Al empezar el SP revisa que si existe en la base (el SP
puede haber dado un error y no la dropeo al fina) y si existe la borra.
Si otro usuario esta ejecutando el mismo SP supongo que habra conflicto.
Como puedo controlarlo ? Hay manera de poder manejar el nombre de la tabla
en un SELECT como un parametro (@NombreTabla) ?
Desde ya gracias

Preguntas similare

Leer las respuestas

#1 Isaías
21/07/2004 - 16:39 | Informe spam
Si al final va a darle DROP a su tabla, cree mejor tablas
TEMPORALES

CREATE TABLE #MyTemporal (.)

Estas tablas, tienen como caracteristica que una vez que
termina la conexion del usuario, se eliminan solas.

Saludos
Respuesta Responder a este mensaje
#2 lmb
21/07/2004 - 18:18 | Informe spam
Gracias Isais
Tenes idea que pasa si 2 ejecutan ese SP , hay conflicto al usuar el mismo
nombre de tabla (chocan ?) o el SQL lo maneja ?
Gracias

"Isaías" escribió en el mensaje
news:157f01c46f30$8c602100$
Si al final va a darle DROP a su tabla, cree mejor tablas
TEMPORALES

CREATE TABLE #MyTemporal (.)

Estas tablas, tienen como caracteristica que una vez que
termina la conexion del usuario, se eliminan solas.

Saludos
Respuesta Responder a este mensaje
#3 Isaías
21/07/2004 - 18:32 | Informe spam
Cada tabla TEMPORAL creada es por USUARIO (conexion), no
asi, si la creas GLOBAL, con 2 signos (#)

CREATE TABLE ##TablaGlobal (...)

CREATE TABLE #TableUnica (.)

Le recomiendo que lea su ayuda en linea.
Respuesta Responder a este mensaje
#4 Javier Loria
21/07/2004 - 22:08 | Informe spam
Hola:
Aparte de comentario de Isaias, comentarte que esa arquitectura de
construir una busqueda en una tabla temporal y luego en otro SP usarla, es
LENTA y POCO ESCALABLE.
No tienes forma de evitarla?
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
lmb escribio:
Hola grupo
Tengo un SP que por distintas razones genera una tabla xxxxxxx. Esa
tabla se llena con una busqueda , luego de ahi extraigo el resultado
final y al terminar la dropeo. Al empezar el SP revisa que si existe
en la base (el SP puede haber dado un error y no la dropeo al fina) y
si existe la borra.
Si otro usuario esta ejecutando el mismo SP supongo que habra
conflicto. Como puedo controlarlo ? Hay manera de poder manejar el
nombre de la tabla en un SELECT como un parametro (@NombreTabla) ?
Desde ya gracias
Respuesta Responder a este mensaje
#5 lmb
21/07/2004 - 23:02 | Informe spam
Muchisimas Gracias


"Isaías" escribió en el mensaje
news:173101c46f40$4a7c59b0$
Cada tabla TEMPORAL creada es por USUARIO (conexion), no
asi, si la creas GLOBAL, con 2 signos (#)

CREATE TABLE ##TablaGlobal (...)

CREATE TABLE #TableUnica (.)

Le recomiendo que lea su ayuda en linea.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida