Cobol - between en cursor(programa)

 
Vista:

between en cursor(programa)

Publicado por marilin (1 intervención) el 25/03/2008 16:25:51
Hola,

tengo una duda resulta que me declaro dos variables numericas y otras dos alfanumericas

para comparar en un programa en cursor y en las alfanumericas no me da ningun error
sin embargo cuando hago el BETWEEN entre los dos codigos me da error algo asi como no reconoce las variables - como tengo que hacer para que no me de error

ej . COD1 PIC S9(4).

COD2 PIC S9(4).

COD_OFIC (Nombre campo de la tabla) PIC S9(4) COMP-3.

AND COD_OFIC BETWEEN COD1 AND COD2 .

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:between en cursor(programa)

Publicado por SuperIndio (161 intervenciones) el 26/03/2008 20:44:26
La verdad que sos confuso, porque en tu ejemplo no veo ninguna alfanumerica
ademas COD_OFIC no se sabe si es de tipo VARCHAR o SMALLINT o INTEGER O NUMBER

1) Bueno es recomendable como medida de optimizacion del SQL Embebido
usar las Variables numericas COMPUTACIONAL (las que hagan de interface entre COBOL y el SQL)

PIC S9(4) COMP. (en db2)
PIC S9(4) COMP-3. (en oracle)

2) No reconoce las variables porque le falta los dos puntitos, asi:

AND COD_OFIC BETWEEN :COD1 AND :COD2

3) de que tipo es COD_OFIC (CHAR, VARCHAR VARCHAR2, SMALLINT INTEGER NUMBER, DECIMAL) ?????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar