Ayuda con sql- Urgente-

19/08/2004 - 16:17 por Chema del Pino | Informe spam
Muy buenas foro. Ante todo, gracias por anticipado.
Necesito extraer de una tabla Oracle, aquellos registros
cuyo campo codigo exista en una tabla local de VFoxPro.
Ejecuto lo siguiente:
= SQLPREPARE (gnConnHandle, 'SELECT * FROM oracleTabla
where clavetablaOracle IN (select ?tablalocal.clavelocal
FROM ?tablalocal) order clavetablaOracle;', 'micursor')
= SQLEXEC(gnConnHandle)
El resultado es que aparece una ventana de "Parametro de
vista" Pidiendome que 'escriba el valor para "tablalocal"'
¿Alguien me puede ayudar? Agradeceré cualquier indicación.

Un saludo
Chema

Preguntas similare

Leer las respuestas

#1 Llorenç
19/08/2004 - 20:08 | Informe spam
El interrogante es interpretado como un parámetro. Al no encontrarse
declarado este en tu programa, Visual FoxPro espera que lo entres mediante
la ventana que comentas.

¿Has probado con la Select siguiente?

SELECT * FROM Oracle!OracleTabla
WHERE ClaveTablaOracle
IN (SELECT Local!TablaLocal.ClaveLocal FROM Local!TablaLocal)
ORDER Oracle!ClaveTablaOracle

Mediante la palabra que precede al signo de admiración hacemos referencia a
la base de datos donde se encuentra la tabla. Supongo que deberás tener,
además de la conexión sobre la que lanzas la Query, otra conexión abierta
para la otra base de datos.


"Chema del Pino" escribió en el
mensaje news:940b01c485f7$4aa85a60$
Muy buenas foro. Ante todo, gracias por anticipado.
Necesito extraer de una tabla Oracle, aquellos registros
cuyo campo codigo exista en una tabla local de VFoxPro.
Ejecuto lo siguiente:
= SQLPREPARE (gnConnHandle, 'SELECT * FROM oracleTabla
where clavetablaOracle IN (select ?tablalocal.clavelocal
FROM ?tablalocal) order clavetablaOracle;', 'micursor')
= SQLEXEC(gnConnHandle)
El resultado es que aparece una ventana de "Parametro de
vista" Pidiendome que 'escriba el valor para "tablalocal"'
¿Alguien me puede ayudar? Agradeceré cualquier indicación.

Un saludo
Chema
#2 Chema del Pino
20/08/2004 - 09:00 | Informe spam
Llorenç, gracias por tu contestación.
Si, tambien lo había probado y tampoco funcionaba porque
creaba el cursor vacio, sin datos.
De todas formas, lo he solventado, haciendo un scan de la
tablaLocal, trayendo los registros para cada valor de
clavetablalocal a un cursor auxiliar con select y de ahí
añadiendoselos al cursor final (lo del cursor auxiliar es
porque cada vez que se ejecuta el select, borra del
cursor lo que hay en ese momento). Es más lento, pero
tambien funciona bien.
Un saludo y gracias de nuevo.
Chema.

Mostrar la cita
encontrarse
Mostrar la cita
lo entres mediante
Mostrar la cita
TablaLocal)
Mostrar la cita
hacemos referencia a
Mostrar la cita
que deberás tener,
Mostrar la cita
conexión abierta
Mostrar la cita
escribió en el
Mostrar la cita
para "tablalocal"'
Mostrar la cita
indicación.
Mostrar la cita
Ads by Google
Search Busqueda sugerida