Creacion de tablas con nombre dinámicos

19/01/2004 - 14:59 por [-H-] | Informe spam
Lo que necesito hacer, es guardar ciertos datos en una
tabla "temporal" de modo que esa tabla para cada sesión
sea diferente.
Mi aplicación se lanza contra SQL Server desde oracle
forms builder, utilizando el parche OCA y ODBC.
He probado a crear una tabla temporal local cada vez que
un usuario inicia la aplicación, y luego insertar datos
en ella, el problema es que a la hora de insertarlos me
casca el programa. SI utilizo una tabla temporal global
la cosa si funciona, pero si hay más de un usuario a la
vez, pueden actuar los dos sobre la misma tabla y eso no
lo puedo permitir.
Pienso que puede ser que al utilizar ODBC, la tabla local
que creo se destruye nada mas volver la consulta ,
imagino que pq el forms builder "desconecta" después de
la instrucción SQL y se interpreta una finalización de
sesión... (si no alguien puede decirme porque me ocurre
eso? pq no veo las tablas locales??)
El caso es que la única solución que se me ocurre es ir
creando tablas normales (no temporales), pero con
distinto nombre para cada usuario.
Esto es, asignar un nombre de tabla dinamicamente según
se conectan los usuarios, y actuar luego para cada
usuario con su tabla correspondiente.
¿Cómo puedo crear esas tablas? Lo ideal seria tener una
variable numérica en algún sitio(una tabla probablemente)
que me sirva de identificador de tablas y el cual vaya
incrementando a medida que entran usuarios.
por ejemplo, para el primero que se conecte que se cree
una tabla llamada "1" para el segundo "2" para el
enésimo "n"...
muchas gracias.
 

Leer las respuestas

#1 ulises
19/01/2004 - 16:46 | Informe spam
Me imagino que debe estar trabajando en forma desconectada por ello es
que se elimina las tablas temporales, pero no veo porque no crear una
tabla normal y tener dentro de ella un campo que identifique al
usuario de manera de tener la data diferenciada.

Saludos,
Ulises

On Mon, 19 Jan 2004 05:59:01 -0800, "[-H-]"
wrote:

Lo que necesito hacer, es guardar ciertos datos en una
tabla "temporal" de modo que esa tabla para cada sesión
sea diferente.
Mi aplicación se lanza contra SQL Server desde oracle
forms builder, utilizando el parche OCA y ODBC.
He probado a crear una tabla temporal local cada vez que
un usuario inicia la aplicación, y luego insertar datos
en ella, el problema es que a la hora de insertarlos me
casca el programa. SI utilizo una tabla temporal global
la cosa si funciona, pero si hay más de un usuario a la
vez, pueden actuar los dos sobre la misma tabla y eso no
lo puedo permitir.
Pienso que puede ser que al utilizar ODBC, la tabla local
que creo se destruye nada mas volver la consulta ,
imagino que pq el forms builder "desconecta" después de
la instrucción SQL y se interpreta una finalización de
sesión... (si no alguien puede decirme porque me ocurre
eso? pq no veo las tablas locales??)
El caso es que la única solución que se me ocurre es ir
creando tablas normales (no temporales), pero con
distinto nombre para cada usuario.
Esto es, asignar un nombre de tabla dinamicamente según
se conectan los usuarios, y actuar luego para cada
usuario con su tabla correspondiente.
¿Cómo puedo crear esas tablas? Lo ideal seria tener una
variable numérica en algún sitio(una tabla probablemente)
que me sirva de identificador de tablas y el cual vaya
incrementando a medida que entran usuarios.
por ejemplo, para el primero que se conecte que se cree
una tabla llamada "1" para el segundo "2" para el
enésimo "n"...
muchas gracias.

Preguntas similares