4D v14USE DATABASE |
||||||||||||||
|
4D v14
USE DATABASE
|
USE [LOCAL | REMOTE] DATABASE |
||
El comando USE DATABASE se utiliza para designar una base externa como base de datos actual, en otras palabras, la base a la cual se dirigirán las próximas consultas SQL en el proceso actual. Todos los tipos de consultas SQL concernientes: consultas incluidas en la estructura Begin SQL/End SQL, comandos SQL EXECUTE o EXECUTE SCRIPT, etc.
Nota: para mayor información sobre bases externas, consulte la descripción del comando CREATE DATABASE.
En modo remoto, si se pasa la palabra clave REMOTE, este parámetro designa la ruta de acceso de la base a partir de la máquina servidor. Si se omite o si se pasa la palabra clave LOCAL, este parámetro designa la ruta de acceso de la base en la máquina 4D local.
Importante: debe designar una base 4D externa válida y en la cual el sistema de control de acceso no esté activado (mediante la asignación de una contraseña al Diseñador). De lo contrario, se genera un error.
Con el fin de restablecer la base principal como la base actual, ejecute el comando al pasar la palabra clave SQL_INTERNAL o DEFAULT.
Pase AUTO_CLOSE si desea cerrar físicamente la base externa después de su uso, es decir, cuando usted cambia la base actual. De hecho, la apertura de una base externa es una operación que requiere un poco de tiempo, por razones de optimización 4D mantiene en la memoria la información relativa a las bases externas abiertas durante la sesión usuario. Esta información se mantiene en memoria hasta que se lance la aplicación 4D. Las aperturas posteriores de la misma base externa, son por lo tanto más rápidas. Sin embargo, esto impide el intercambio de bases externas entre varias aplicaciones 4D porque la base de datos externa sigue estando abierta en lectura/escritura para la primera aplicación que la utilice. Si varias aplicaciones 4D deben utilizar la misma base externa al mismo tiempo, pase la palabra clave AUTO_CLOSE para liberar físicamente la base externa después de su uso.
Esta restricción no aplica a los procesos de la misma aplicación: diferentes procesos de una aplicación siempre pueden acceder a la misma base externa en lectura/escritura sin que sea necesario forzar su cierre.
Tenga en cuenta que cuando varios procesos utilizan la misma base externa, es físicamente liberada sólo hasta que el último proceso que utiliza se cierre, incluso cuando se pasa la opción AUTO_CLOSE. Debe tener en cuenta este funcionamiento para las operaciones que implican el intercambio entre aplicaciones o supresión de bases externas.
Uso de una base externa para una búsqueda luego regresa a la base principal:
Begin SQL
USE DATABASE DATAFILE 'C:/MiBase/Noms'
SELECT Name FROM emp INTO :tNoms1
USE DATABASE SQL_INTERNAL
End SQL
Producto: 4D
Tema: Comandos SQL
Manual de SQL ( 4D v14)
Manual de SQL ( 4D v12.1)
Manual de SQL ( 4D v13.4)
Manual de SQL ( 4D v14 R2)
Manual de SQL ( 4D v14 R3)
Manual de SQL ( 4D v14 R4)