problema cursor dinamico ejecutable
Publicado por samuel (52 intervenciones) el 12/01/2011 13:40:31
Hola a todos,
estoy teniendo un problema en la ejecución de una función que contiene un cursor dinámico pero sólo cuando se ejecuta desde el .exe y se da en alguna compilación no siempre.
Tengo algo asi:
ls_cadenaSQL = "SELECT "+ls_campo+" FROM TABLA WHERE PROVINCIA = '"+provincia+"' AND ANYO ="+string(anyo)+" AND OFICINA = "+string(oficina)+" AND NUMERO = "+string(numero)+" AND ORDEN ="+string(l_orden)
DECLARE curDinam DYNAMIC CURSOR FOR SQLSA ;
PREPARE SQLSA FROM :ls_cadenaSQL ;
OPEN DYNAMIC curDinam ;
FETCH curDinam INTO :ls_valorReduc ;
En la variable ls_campo voy metiendo un nombre del campo de la tabla a la que quiero acceder.
En diseño siempre funciona correctamente pero cuando compilo en algunas ocasiones no funciona, lo que es un autentico engorro porque tengo que andar volviendo a probar después de cada compilación a ver si lo hace bien o no. Tampoco da ningún error, sólo el sqlcode debe ser distinto de 0, pero repito sólo desde el .exe, en diseño se ejecuta correctamente sin problemas.
¿Alguna sugerencia?
Gracias por su tiempo.
estoy teniendo un problema en la ejecución de una función que contiene un cursor dinámico pero sólo cuando se ejecuta desde el .exe y se da en alguna compilación no siempre.
Tengo algo asi:
ls_cadenaSQL = "SELECT "+ls_campo+" FROM TABLA WHERE PROVINCIA = '"+provincia+"' AND ANYO ="+string(anyo)+" AND OFICINA = "+string(oficina)+" AND NUMERO = "+string(numero)+" AND ORDEN ="+string(l_orden)
DECLARE curDinam DYNAMIC CURSOR FOR SQLSA ;
PREPARE SQLSA FROM :ls_cadenaSQL ;
OPEN DYNAMIC curDinam ;
FETCH curDinam INTO :ls_valorReduc ;
En la variable ls_campo voy metiendo un nombre del campo de la tabla a la que quiero acceder.
En diseño siempre funciona correctamente pero cuando compilo en algunas ocasiones no funciona, lo que es un autentico engorro porque tengo que andar volviendo a probar después de cada compilación a ver si lo hace bien o no. Tampoco da ningún error, sólo el sqlcode debe ser distinto de 0, pero repito sólo desde el .exe, en diseño se ejecuta correctamente sin problemas.
¿Alguna sugerencia?
Gracias por su tiempo.
Valora esta pregunta


0