Hola.

Hace una semana hemos cambiado, en el ISeries de desarrollo, la versión del
S.O., y hemos pasado de la V5R4 a la V6R1.

Aparentemente no ha dado problemas.
Pero, al ir a compilar un programa RPGIV, que tiene sentencias SQL
embebidas, y está escrito en formato libre, me da un error el precompilador.



Aquí iba una bonita parrafada, sobre mi pregunta.
Pero, acabamos de descubrir que ha cambiado el tamaño máximo de campos para
RPG IV (o eso parece)
.
Resulta que, si cambio la longitud del campo definido de 32767 a 32740, sí
me funciona.
D WSDLURL         s          32767A   varying  ----> NO VA
D WSDLURL         s          32740A   varying  ----> SÍ VA

¿Alguien sabe algo de esto?
¿Quzás me olvido de algo?



Gracias


Íñigo




---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------

De todas formas,, incluyo mi parrafada previa, que ya me da pena borrarla.



  104              NAMING = *SYS;

  122          EXEC SQL SELECT URL INTO :WSDLURL FROM TB_URLS

  131          EXEC SQL SELECT URL INTO :WSDLURL FROM TB_URLS

5761ST1 V6R1M0 080215            Crear Objeto RPG ILE SQL          ACTDPO

                                            MENSAJES DIAGNOSTICO

MSJ ID  GRV  REG     TEXTO

SQL5066   0     103  Opción de precompilación NAMING cambiada por la

                     sentencia SET OPTION.

SQL5066   0     103  Opción de precompilación NAMING cambiada por la

                     sentencia SET OPTION.

SQL0312  30     122  Posición 34 Variable WSDLURL no definida o no
utilizable.
SQL0312  30     131  Posición 34 Variable WSDLURL no definida o no
utilizable.
                    Resumen Mensajes

  Total     Info   Aviso      Error   Grave  Terminal

      4        2         0          0        2         0


A parte de los avisos, se "queja" de que no está definida la variable
WSDLURL.

Y sale en las líneas con el siguiente código:
EXEC SQL SELECT URL INTO :WSDLURL FROM TB_URLS
         WHERE CODIGO_URL = :URL_ENTORNO;

La variable WSDLURL está definida:
D WSDLURL         s          32767A   varying


La gracia de todo esto es que, hace una semana 8antes del cambio de versión)
me compilaba sin problemas. Es más, esto está en producción. Pero, ahora no.


¿A alguien le ha ocurrido algo similar?, ¿puede estar relacionado con el
mandato de compilación?, ¿quizás, al actualizar la versión, no se incluya
algún compilador?

tenemos constancia
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a