Asignacion de alias para SQL sobre ADS
Posted: Thu Jan 31, 2008 1:37 pm
Hola señores:
Tengo una pequeña inquietud con respecto al manejo de los alias en fwh con motor de ADS.
Al inicio de un aplicacion, estoy abriendo un numero x de tablas sueltas .ADT y les estoy asignando sus respectivos alias..(los abro al iniciar, y nunca los cierro sino hasta que el usuario salga de dicha aplicacion).
He estado viendo algunos ejemplos sobre el uso de las consultas SQL y para ello primero toca crearles una conexion previa..por ejemplo yo usaria estas instrucciones:
1. RUTABUS:="D:\mistablas\"
2. s:=ADSCONNECT(RUTABUS)
3: h:=ADSCREATESQLSTATEMENT("sqlalias",3)
4. ADSEXECUTESQLDIRECT(cSQL)
...
sqlalias->(DBCLOSEAREA())
ADSDISCONNECT(ADSGETCONNECTIONHANDLE())
Esto me implica tener que estar utilizando la instruccion (2.) cada vez que deseo hacer una consulta.
Sabiendo que, (como dije anteriormente) yo ya tengo unos alias previamente abiertos al inicio de la aplicacion, es posible realizar las consultas sobre esos alias ?
Como seria el procedimiento ?
Gracias de antemano..
Tengo una pequeña inquietud con respecto al manejo de los alias en fwh con motor de ADS.
Al inicio de un aplicacion, estoy abriendo un numero x de tablas sueltas .ADT y les estoy asignando sus respectivos alias..(los abro al iniciar, y nunca los cierro sino hasta que el usuario salga de dicha aplicacion).
He estado viendo algunos ejemplos sobre el uso de las consultas SQL y para ello primero toca crearles una conexion previa..por ejemplo yo usaria estas instrucciones:
1. RUTABUS:="D:\mistablas\"
2. s:=ADSCONNECT(RUTABUS)
3: h:=ADSCREATESQLSTATEMENT("sqlalias",3)
4. ADSEXECUTESQLDIRECT(cSQL)
...
sqlalias->(DBCLOSEAREA())
ADSDISCONNECT(ADSGETCONNECTIONHANDLE())
Esto me implica tener que estar utilizando la instruccion (2.) cada vez que deseo hacer una consulta.
Sabiendo que, (como dije anteriormente) yo ya tengo unos alias previamente abiertos al inicio de la aplicacion, es posible realizar las consultas sobre esos alias ?
Como seria el procedimiento ?
Gracias de antemano..