ayuda por favor!!! - problemas con cursores
Publicado por martin (97 intervenciones) el 16/09/2003 16:44:55
Como hago para colocar la variable string ls_clasificacion dentro de la sentencia sql en el cursor, bueno esta cadena contiene campos con condiciones por ejemplo : ((clasificacion >= "I001" and clasificacion <= "I010") or clasificacion = "0005")
string ls_clasificacion
ls_clasificacion = f_reemplazar_cadenas(ist_par.parstring3, 'clasificacion_3','clasificacion')
DECLARE cursor_clasificacion_1 CURSOR FOR
SELECT CLASIFICACION, DESCRIPCION FROM CLASIFICACION WHERE ls_clasificacion ORDER BY 2;
OPEN cursor_clasificacion_1;
FETCH cursor_clasificacion_1 INTO :ls_cod_clasificacion, :ls_des_clasificacion;
DO UNTIL sqlca.sqlcode = 100
ddlb_clasificacion.AddItem(UPPER(ls_des_clasificacion + Space(100) + ls_cod_clasificacion))
FETCH cursor_clasificacion_1 INTO :ls_cod_clasificacion, :ls_des_clasificacion;
LOOP
CLOSE cursor_clasificacion_1;
sale el siguiente error:
"incorrecta sintaxis cerca de la palabra order"
muchas gracias
string ls_clasificacion
ls_clasificacion = f_reemplazar_cadenas(ist_par.parstring3, 'clasificacion_3','clasificacion')
DECLARE cursor_clasificacion_1 CURSOR FOR
SELECT CLASIFICACION, DESCRIPCION FROM CLASIFICACION WHERE ls_clasificacion ORDER BY 2;
OPEN cursor_clasificacion_1;
FETCH cursor_clasificacion_1 INTO :ls_cod_clasificacion, :ls_des_clasificacion;
DO UNTIL sqlca.sqlcode = 100
ddlb_clasificacion.AddItem(UPPER(ls_des_clasificacion + Space(100) + ls_cod_clasificacion))
FETCH cursor_clasificacion_1 INTO :ls_cod_clasificacion, :ls_des_clasificacion;
LOOP
CLOSE cursor_clasificacion_1;
sale el siguiente error:
"incorrecta sintaxis cerca de la palabra order"
muchas gracias
Valora esta pregunta


0