• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Utilidades Iseries. Blog: http://iseriesvenezuela.blogspot.comAutor: Liliana Suárez
Este documento ilustra dos utilidades para ser empleadas pordesarrolladores en el lenguaje RPGLE, CLP en el Iseries/As/400.1
 
.- Primera Utilidad.Realizar un Scan de un string de caracteres con la utilidad del Iseries:QCLSCAN
/* PROGRAMA : ELABORADO POR : Liliana Suárez *//*/* OBJETIVO : Scan de un string *//************************************************************/PGM/* QCLSCAN VARS */DCL VAR(&STRING) TYPE(*CHAR) LEN(999)DCL VAR(&PATTERN) TYPE(*CHAR) LEN(999) +VALUE('HOLA')DCL &STRLEN *DEC LEN(3 0) VALUE(999)DCL &STRPOS *DEC LEN(3 0) VALUE(1)DCL &PATLEN *DEC LEN(3 0) VALUE(19) /* longitud del patrón*/DCL &TRANS *CHAR LEN(1) VALUE('0')DCL &TRIM *CHAR LEN(1) VALUE('0')DCL &WILD *CHAR LEN(1) VALUE('0')DCL &RESULT *DEC LEN(3 0) VALUE(1) 
/* BUSQUEDA EXITOSA*/
 
Utilidades Iseries. Blog: http://iseriesvenezuela.blogspot.comAutor: Liliana Suárez
/* El PATRÓN de BÚSQUEDA ‘HOLA’ Si ESTÁ EN EL STRING */
CHGVAR VAR(&PATTERN) VALUE(‘HOLA’)CALL QCLSCAN PARM(&STRING &STRLEN &STRPOS +&PATTERN &PATLEN &TRANS &TRIM &WILD &RESULT)/* LA VARIABLE RESULT TIENE VALOR > 0*//* DEVUELVE LA POSICION DEL STRING DONDE COMIENZAEL MATCH*//*---------------------------------------------------------------------------------------*/ 
/* SEGUNDO EJEMPLO: El Patron de Busqueda ‘ADIOS’ no está en elString*//* BUSQUEDA FALLIDA*/
 CHGVAR VAR(&PATTERN) VALUE(‘ADIOS’)CALL QCLSCAN PARM(&STRING &STRLEN &STRPOS +&PATTERN &PATLEN &TRANS &TRIM &WILD &RESULT)/* LA VARIABLE RESULT TIENE VALOR = 0*//*---------------------------------------------------------*//*-TEXTO INFORMATIVO *//*---------------------------------------------------------*//* CUANDO EL VALOR DE RETORNO ES NEGATIVO*//*-1 THE PATTERN IS LONGER THAN THE STRING. *//*-2 THE PATTERN LENGTH IS LESS THAN 1. *//*-3 THE FIRST CHARACTER OF THE PATTERN IS A WILDCARDCHARACTER*//*-4 THE PATTERN IS BLANK AND THE TRIM TRAILING BLANKSPARAMETER*//*VALUE IS 1. *//*-5 THE STARTING POSITION WITHIN THE STRING IS NOT VALID.*/ENDPGMhttp://iseriesvenezuela.blogspot.com Autor: Liliana Suárez.
 
Utilidades Iseries. Blog: http://iseriesvenezuela.blogspot.comAutor: Liliana Suárez
2.-
 
SEGUNDA UTILIDAD.
Valida la fecha guardada en una variable numérica de longitud 8.Tiene tres parámetros: el primer parámetro es la fecha numérica de ocho, el segundoParámetro es el formato de fecha asociado a la fecha del primer parámetro. Puede verseen el programa (por medio del “SELECT”) los formatos considerados. El tercer  parámetro devuelve el error de validación.Aunque la fecha almacenada sea de seis posiciones, juliana de 5 o 7 posiciones, validacorrectamente la fecha que es incorporada en el parámetro de entrada.Si hay error de validación devuelve una ‘F’ cuando el formato no corresponde alformato enviado en el segundo parámetro. Cuando devuelve el valor ‘D’ el problema esde Data recibida en el primer parámetro.|__________________________________________________________________|**|ß*|ß Programa : uvalidate*|Valida Cualquier formato de fecha almacenado en campo numérico 8 posiciones.*|Creado por: Liliana Suarez*|/*-----------------------------------------------------------------------------------*//if defined(*crtbndrpg)h dftactgrp(*no)h bnddir('QSYS/QC2LE')h actgrp(*new)/endif h option(*noexpdds: *showskp: *noxref: *noext)hdebug(*yes)hdftname(CONVERDATE)htimfmt(*HMS)haut(*all)hfixnbr(*zoned)htext(*srcmbrtxt)**´Variables de trabajodHay_error S nD W@Date S DD Wfecha S 8 0D*D Main pr EXTPGM('UVALIDATE')D P_fecha 8S 0D Formato 5D p_error 1D Main pihttp://iseriesvenezuela.blogspot.com Autor: Liliana Suárez.
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...