slide_likebox { float:right; width:288px; height:345px; background: url(http://www.repelis.com/Temas/default/img/chat-facebook.png) no-repeat !important; display:block; right:-250px; padding:0; position:fixed; top: 130px; z-index:1002; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; } div.likeboxwrap { margin-top:2px; margin-left:-5px; width:238px; height:325px; background-color:#fff; overflow:hidden; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; } div.likeboxwrap iframe {margin:-1px}

Operadores de Relación RPGIV – AS400

Operadores de Relación RPGIV – AS400

domingo, 1 de julio de 2012

Tipos de Operadores RPGIV – AS400


Tipos de Operadores RPGIV – AS400
Operadores Aritméticos


Operadores de Relación




Operadores Lógicos



Nota: Son para las dos versiones son las mismas.

Operador DSPLY.

Es un operador de RPG III, que permite ingresar como visualizar datos de una variable, y es usado en la hoja C de RPG III.

Sintaxis:




Explicación:

• En FACTOR1 especifico el mensaje que quiero mostrar, ya sea el mensaje de entrada o salida.
• En Operador especifico el operador de entrada y salida de datos DSPLY.
• En Resultado especifico la variable en la cual quiero mostrar su valor (salida) o almacenar su valor (entrada).

Ejemplo:
Se pide ingresar un número a la variable NUM1





Operador EVAL.
Es un operador de RPG IV, que permite evaluar expresiones, y es usado en la hoja CX de RPG IV.

Sintaxis:




Ejemplo:
Se pide sumar las variables numéricas A + B y el resultado guardarlo en C.




Operador MOVE
Es un operador que me permite mover un valor de una variable a otra, de Derecha a Izquierda, también es usado para convertir un valor numérico a cadena o viceversa, o para extraer caracteres desde el lado derecho hacia el izquierdo, y es usado en la hoja C de RPG III.

Sintaxis:





Ejemplo:

Se pide extraer 4 caracteres de un código desde el lado derecho hacia el izquierdo.

Donde:
CODCLI = ‘C0001’
XNRO = 0

NOTA.- La variable XNRO es de longitud 4 con 0 decimales y es de tipo numérico.




Resultado:
XNRO = 0001


Operador MOVEL
Es un operador que me permite mover un valor de una variable a otra, de Izquierda a Derecha, también es usado para convertir un valor numérico a cadena o viceversa, o para extraer caracteres desde el lado izquierdo hacia el derecho, y es usado en la hoja C de RPG III.
Sintaxis:




Ejemplo:
Se pide extraer 4 caracteres de un código desde el lado izquierdo hacia el derecho.

Donde:

CODCLI = ‘C0001’
XCAD = ‘‘

NOTA.- La variable XCAD es de longitud 4  y es de tipo carácter.




Resultado:
XCAD = ‘C000’



Operador *LOVAL
Permite ubicar el puntero en el primer registro de un archivo.




Operador SETLL

Permite ubicar el puntero un registro antes de donde esta ubicado actualmente el puntero o del registro mas parecido.




Operador READ

Permite leer el siguiente registro de un archivo.




Nota.- El Indicador que colocas en el igual (IG), te retornara “0”, si lee el registro y “1”, si no lee el registro o si la tabla esta vacía.

Sintaxis:

Sintaxis para leer el primer registro de un archivo.




Operador *HIVAL
Permite ubicar el puntero en el último registro de un archivo.



Operador SETGT
Permite ubicar el puntero un registro después de donde esta ubicado actualmente el puntero o del registro mas parecido.



Operador READP
Permite leer el anterior registro de un archivo.




Nota.- El Indicador que colocas en el igual (IG), te retornara “0”, si lee el registro y “1”, si no lee el registro o si la tabla esta vacía.

Sintaxis:


Sintaxis para leer el último registro de un archivo.



NOTA:
En el release V4R4 se agregó a ILE RPG/400 la palabra clave *START (no existe en RPG/400).
Esta palabra clave ofrece una forma de desplazarse al inicio de un archivo. También existe la correspondiente palabra clave *END para desplazarse al final de un archivo.

Antes de la introducción de
*START y *END, muchos programadores utilizaba *LOVAL y *HIVAL, que no funcionan en todos los casos.
Por ejemplo, si se usa *LOVAL en un archivo por clave ordenado de forma descendente, en vez de desplazarse al principio del archivo en realidad se desplazará al final de éste.
Si tiene un archivo con una clave compuesta (una clave formada por más de un campo) en que algunos campos están ordenados de forma ascendente y otros de forma descendente, el uso de *HIVAL y *LOVAL pueden ser enormemente confuso.
Pero *START y *END siempre van al inicio y al final del archivo, respectivamente, por lo que son mucho más fáciles de entender.

La palabra clave (*START y *END) pertenecen al Factor 1. En formato fijo, el Factor 1 va antes que el código de operación, de esta forma:


Operador *START
Permite ubicar el puntero en el primer registro de un archivo.

  
Operador *END
Permite ubicar el puntero en el último registro de un archivo.



Una advertencia: en casi todos los casos, SETLL funcionará tanto con un nombre de archivo como con un nombre de formato de registro. Sin embargo, *START y *END son la excepción a esta regla. Estas palabras clave requieren que siempre use el nombre de archivo, nunca el de formato de registro.


Operador READE
Permite leer el siguiente registro igual al valor buscado en un archivo.




Nota.- El Indicador que colocas en el igual (IG), te retornara “0”, si lee el registro y “1”, si no lee el registro o si la tabla esta vacía.

Sintaxis:



Operador READC
Permite leer el registro cambiado en un subarchivo.



Nota.- El Indicador que colocas en el igual (IG), te retornara “0”, si cambias el registro en el Subfile, y “1”, si no haces ningún cambio.

Sintaxis:




Operador CHAIN
Permite buscar y leer un registro en un archivo, mediante una variable o campo.



Nota.- El Indicador que colocas en el mayor (MA), te retornara “0”, si encontró el registro y “1”, si no encontró.

Sintaxis:



Operador WRITE
Permite imprimir o grabar un registro en un archivo.




Operador DELETE
Permite eliminar un registro en un archivo.




Operador UPDATE
Permite actualizar un registro en un archivo.




Operador KLIST
Permite unir claves en un solo campo.




Donde:
KFLD = Campo clave a unir

Sintaxis:




Operador CALL

Permite llamar a un programa.




Donde:
PARM = Parámetro a enviar (opcional)

Sintaxis:



 Operador EXFMT

Permite mostrar un registro de pantalla.



Operador EXSR
Permite ejecutar Subrutina.




Operador BEGSR
Permite el inicio de la subrutina.





Operador ENDSR
Permite el fin de la subrutina.




Nota: El inicio de toda subrutina va después del EVAL *INLR=’1’

Sintaxis:









0 comentarios:

Publicar un comentario

Copyright @2012

Copyright @2012

Esta Wed ha sido creado por Juan Alejandro Rosales Coronel