consulta a Oracle
Publicado por Cesar Almanza (40 intervenciones) el 19/12/2007 22:08:15
Buenas tardes...
estoy pasando una consulta a oracle, pero la consulta es bastante larga y me marca un error.....
ya verfique la consulta y funcio, el error es porque la cadena es demasiado larga, pero no se como solucionar el error..
estoy trabajando con VFP9.0 y Oracle9i
les envio una copia de la consulta:
consulta= "'SELECT PROMOVI.CUENTA CUENTA ,PLAN.NOMBRE NOMBRE ,PLAN.CODIGO CODIGO "
consulta = consulta + " ,(SALINIDE+DEBENERO+DEBFEBRERO+DEBMARZO+DEBABRIL+DEBMAYO+DEBJUNIO+DEBJULIO+DEBAGOSTO+DEBSEPTIEM+DEBOCTUBRE+DEBNOVIEMB) AS INIDEB "
consulta = consulta + " ,(SALINIHA+HABENERO+HABFEBRERO+HABMARZO+HABABRIL+HABMAYO+HABJUNIO+HABJULIO+HABAGOSTO+HABSEPTIEM+HABOCTUBRE+HABNOVIEMB) AS INICRE, DEBDICIEMB AS DEBMES, HABDICIEMB AS HABMES "
consulta = consulta + " FROM promovi,PLAN WHERE PROMOVI.CUENTA = PLAN.CODIGO AND (length(RTRIM(PROMOVI.cuenta))=4 ) and (PROMOVI.año = ?Lanno) and ( PROMOVI.cuenta between ?lcoddes and ?lcodhas ) '" && && order by PROMOVI.cuenta,PROMOVI.año
sqlprepare(cconecta, &CONSULTA, "TEMP2")
r=sqlexec(cconecta)
gracias por cualquier ayuda...
estoy pasando una consulta a oracle, pero la consulta es bastante larga y me marca un error.....
ya verfique la consulta y funcio, el error es porque la cadena es demasiado larga, pero no se como solucionar el error..
estoy trabajando con VFP9.0 y Oracle9i
les envio una copia de la consulta:
consulta= "'SELECT PROMOVI.CUENTA CUENTA ,PLAN.NOMBRE NOMBRE ,PLAN.CODIGO CODIGO "
consulta = consulta + " ,(SALINIDE+DEBENERO+DEBFEBRERO+DEBMARZO+DEBABRIL+DEBMAYO+DEBJUNIO+DEBJULIO+DEBAGOSTO+DEBSEPTIEM+DEBOCTUBRE+DEBNOVIEMB) AS INIDEB "
consulta = consulta + " ,(SALINIHA+HABENERO+HABFEBRERO+HABMARZO+HABABRIL+HABMAYO+HABJUNIO+HABJULIO+HABAGOSTO+HABSEPTIEM+HABOCTUBRE+HABNOVIEMB) AS INICRE, DEBDICIEMB AS DEBMES, HABDICIEMB AS HABMES "
consulta = consulta + " FROM promovi,PLAN WHERE PROMOVI.CUENTA = PLAN.CODIGO AND (length(RTRIM(PROMOVI.cuenta))=4 ) and (PROMOVI.año = ?Lanno) and ( PROMOVI.cuenta between ?lcoddes and ?lcodhas ) '" && && order by PROMOVI.cuenta,PROMOVI.año
sqlprepare(cconecta, &CONSULTA, "TEMP2")
r=sqlexec(cconecta)
gracias por cualquier ayuda...
Valora esta pregunta


0