Hola!

es la primera vez que intento trabajar accediendo a un campo CLOB desde SQL embedido en RPG ILE. Sólo tengo que acceder para lectura. El problema por ahora es que no puedo ni siquiera compilar. Estoy en V5R4.

Simplemente tengo un CLOB declarado

D TT1000L S SQLTYPE(CLOB:500)

y el error me da en el fetch sobre el mismo


C                   Eval      %Subst(sqlstmt:1:210) =
C                                 'SELECT QQ1000L FROM ... '

C/EXEC SQL PREPARE S1 FROM :sqlstmt
C/END-EXEC

C/EXEC SQL DECLARE C1 CURSOR FOR  S1
C/END-EXEC

C/EXEC SQL OPEN C1
C/END-EXEC

C/EXEC SQL FETCH C1 INTO :TT1000L
C/END-EXEC

RNF7451 Built-in function %ADDR(TT1000L) is not defined; built-in function is ignored.
RNF7030 The name or indicator TT1000L is not defined.

TT1000L no le consta como definido

Como un CLOB se substituye por el precompilador SQL por una estructura de la siguiente forma:

D*TT1000L S SQLTYPE(CLOB:500)
DTT1000L DS
DTT1000L_LEN 10U 0
DTT1000L_DATA 500A

lo pruebo con los campos de la misma por si acaso
C/EXEC SQL FETCH C1 INTO :TT1000L _DATA

pero me sale
SQL0312 Variable TT1000L_DATA not defined or not usable

alguien tiene alguna pista de qué estoy haciendo mal??
muchas gracias!!

Joan

_________________________________________________________________
Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a