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
Respuesta Responder a este mensaje
#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.

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


.

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