Difference between revisions of "RPG Built In Functions"

From MidrangeWiki
Jump to: navigation, search
 
(15 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
[[Category: Quick Reference]]
 
[[Category: Quick Reference]]
 
[[Category:RPG]]
 
[[Category:RPG]]
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBABS %ABS (Absolute Value of Expression) ]<br>
+
 
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBADDR %ADDR (Get Address of Variable)] <br>
+
'''RPG IV Concepts''' As of V5R2 [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm IC2924] at the IBM iSeries Information Center
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBALLOC %ALLOC (Allocate Storage) ]<br>
+
 
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBAND %BITAND (Bitwise AND Operation)]<br>
+
{| class="sortable" border="1"
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBNOT %BITNOT (Invert Bits) ] <br>
+
! Note !! Function !! Description !! Type
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBOR %BITOR (Bitwise OR Operation) ] <br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBXOR %BITXOR (Bitwise Exclusive-OR Operation) ] <br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBABS %ABS] || Absolute Value of Expression || Evaluate
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#Header_720 Examples of Bit Operations ] <br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBCHAR %CHAR (Convert to Character Data) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBADDR %ADDR] || Get Address of Variable || Pointer
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBCHK %CHECK (Check Characters) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBCHKR %CHECKR (Check Reverse) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBALLOC %ALLOC] || Allocate Storage || Memory
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDATE %DATE (Convert to Date) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDAY %DAYS (Number of Days) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBAND %BITAND] || Bitwise AND Operation  || Binary
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDEC %DEC (Convert to Packed Decimal Format) ]<br>
+
|-
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDECH %DECH (Convert to Packed Decimal Format with Half Adjust) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBNOT %BITNOT] || Invert Bits || Binary
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDECP %DECPOS (Get Number of Decimal Positions) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDIF %DIFF (Difference Between Two Date, Time, or Timestamp Values) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBOR %BITOR] || Bitwise OR Operation || Binary
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDIV %DIV (Return Integer Portion of Quotient) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEDITC %EDITC (Edit Value Using an Editcode) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBXOR %BITXOR] || Bitwise Exclusive-OR Operation || Binary
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEDITF %EDITFLT (Convert to Float External Representation) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEDITW %EDITW (Edit Value Using an Editword) ]<br>
+
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#Header_720 %BITxxx examples] || Bit Operations || Binary
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBELEM %ELEM (Get Number of Elements) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEOF %EOF (Return End or Beginning of File Condition) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBCHAR %CHAR] || Convert to Character Data || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEQUAL %EQUAL (Return Exact Match Condition) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBERROR %ERROR (Return Error Condition) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBCHK %CHECK] ||  Check Characters || Flag
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBFIELDS %FIELDS (Fields to update) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBFLOAT %FLOAT (Convert to Floating Format) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBCHKR %CHECKR] ||  Check Reverse || Flag
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBFOUND %FOUND (Return Found Condition) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBGRAPH %GRAPH (Convert to Graphic Value) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDATE %DATE] ||  Convert to Date || Date
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBHOU %HOURS (Number of Hours) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBINT %INT (Convert to Integer Format) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDAY %DAYS] ||  Number of Days || Date
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBINTH %INTH (Convert to Integer Format with Half Adjust) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBKDS %KDS (Search Arguments in Data Structure) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDEC %DEC] ||  Convert to Packed Decimal Format || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBLEN %LEN (Get or Set Length) ]<br>
+
|-
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRLNRIGHT %LEN Used for its Value ]<br>
+
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDECH %DECH] ||  Convert to Packed Decimal Format with Half Adjust || Format
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRLENLEFT %LEN Used to Set the Length of Variable-Length Fields ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBLOO %LOOKUPxx (Look Up an Array Element) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDECP %DECPOS] ||  Get Number of Decimal Positions || Numeric
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBMIN %MINUTES (Number of Minutes) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBMON %MONTHS (Number of Months) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDIF %DIFF] ||  Difference Between Two Date, Time, or Timestamp Values || Date
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBMSEC %MSECONDS (Number of Microseconds) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBNULL %NULLIND (Query or Set Null Indicator) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBDIV %DIV] ||  Return Integer Portion of Quotient || Evaluate
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBOCCUR %OCCUR (Set/Get Occurrence of a Data Structure) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBOPEN %OPEN (Return File Open Condition) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEDITC %EDITC] ||  Edit Value Using an Editcode || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBPADDR %PADDR (Get Procedure Address) ]<br>
+
|-
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#Header_758 %PADDR Used with a Prototype ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEDITF %EDITFLT] ||  Convert to Float External Representation || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBPARM %PARMS (Return Number of Parameters) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBREALL %REALLOC (Reallocate Storage) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEDITW %EDITW] ||  Edit Value Using an Editword || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBREM %REM (Return Integer Remainder) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBREPL %REPLACE (Replace Character String) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBELEM %ELEM] ||  Get Number of Elements || Tally
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSCAN %SCAN (Scan for Characters) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSEC %SECONDS (Number of Seconds) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEOF %EOF] ||  Return End or Beginning of File Condition || Pointer
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSHUT %SHTDN (Shut Down) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSIZE %SIZE (Get Size in Bytes) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBEQUAL %EQUAL] ||  Return Exact Match Condition || Flag
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSQRT %SQRT (Square Root of Expression) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTAT %STATUS (Return File or Program Status) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBERROR %ERROR] ||  Return Error Condition || Flag
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTR %STR (Get or Store Null-Terminated String) ]<br>
+
|-
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTRR %STR Used to Get Null-Terminated String ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBFIELDS %FIELDS] ||  Fields to update || Flag
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTRL %STR Used to Store Null-Terminated String ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBD %SUBDT (Extract a Portion of a Date, Time, or Timestamp) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBFLOAT %FLOAT] ||  Convert to Floating Format || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBS9 %SUBST (Get Substring) ]<br>
+
|-
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBSV %SUBST Used for its Value ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBFOUND %FOUND] ||  Return Found Condition || Flag
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBSA %SUBST Used as the Result of an Assignment ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTHIS %THIS (Return Class Instance for Native Method) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBGRAPH %GRAPH] || Convert to Graphic Value || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTIME %TIME (Convert to Time) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTMST %TIMESTAMP (Convert to Timestamp) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBHOU %HOURS] || Number of Hours || Time
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTLOO %TLOOKUPxx (Look Up a Table Element) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTRIM %TRIM (Trim Blanks at Edges) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBINT %INT] || Convert to Integer Format || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTRIML %TRIML (Trim Leading Blanks) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTRIMR %TRIMR (Trim Trailing Blanks) ]<br>
+
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBINTH %INTH] || Convert to Integer Format with Half Adjust || Format
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBUCS2 %UCS2 (Convert to UCS-2 Value) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBUNS %UNS (Convert to Unsigned Format) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBKDS %KDS] || Search Arguments in Data Structure || Search
*[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBUNSH %UNSH (Convert to Unsigned Format with Half Adjust) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBXFOOT %XFOOT (Sum Array Expression Elements) ]<br>
+
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBLEN %LEN] || Get or Set Length || Evaluate
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBXLAT %XLATE (Translate) ]<br>
+
|-
[http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBYEAR %YEARS (Number of Years)]<br>
+
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRLNRIGHT %LEN] || Used for its Value || Evaluate
 +
|-
 +
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRLENLEFT %LEN] || Used to Set the Length of Variable-Length Fields || Evaluate
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBLOO %LOOKUPxx] || Look Up an Array Element || Search
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBMIN %MINUTES] || Number of Minutes || Time
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBMON %MONTHS] || Number of Months || Date
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBMSEC %MSECONDS] || Number of Microseconds || Time
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBNULL %NULLIND] || Query or Set Null Indicator || Flag
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBOCCUR %OCCUR] || Set/Get Occurrence of a Data Structure || Pointer
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBOPEN %OPEN] || Return File Open Condition || Flag
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBPADDR %PADDR] || Get Procedure Address || Pointer
 +
|-
 +
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#Header_758 %PADDR] || Used with a Prototype || Pointer
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBPARM %PARMS] || Return Number of Parameters || Numeric
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBREALL %REALLOC] || Reallocate Storage || Memory
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBREM %REM] || Return Integer Remainder || Evaluate
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBREPL %REPLACE] || Replace Character String || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSCAN %SCAN] || Scan for Characters || Search
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSEC %SECONDS] || Number of Seconds || Time
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSHUT %SHTDN] || Shut Down || "*LR"
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSIZE %SIZE] || Get Size in Bytes || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSQRT %SQRT] || Square Root of Expression || Evaluate
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTAT %STATUS] || Return File or Program Status || Flag
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTR %STR] || Get or Store Null-Terminated String || String
 +
|-
 +
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTRR %STR] || Used to Get Null-Terminated String || String
 +
|-
 +
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSTRL %STR] || Used to Store Null-Terminated String || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBD %SUBDT] || Extract a Portion of a Date, Time, or Timestamp || Date
 +
|-
 +
| &nbsp;? || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBS9 %SUBARR] || Move contiguous array elements to contiguous elements of another array || Array
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBS9 %SUBST] || Get Substring || String
 +
|-
 +
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBSV %SUBST] || Used for its Value || String
 +
|-
 +
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBSUBSA %SUBST] || Used as the Result of an Assignment || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTHIS %THIS] || Return Class Instance for Native Method || Memory
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTIME %TIME] || Convert to Time || Time
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTMST %TIMESTAMP] || Convert to Timestamp || Date
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTLOO %TLOOKUPxx] || Look Up a Table Element || Search
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTRIM %TRIM] || Trim Blanks at Edges || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTRIML %TRIML] || Trim Leading Blanks || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBTRIMR %TRIMR] || Trim Trailing Blanks || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBUCS2 %UCS2] || Convert to UCS-2 Value || Format
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBUNS %UNS] || Convert to Unsigned Format || Format
 +
|-
 +
| &nbsp;&bull; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBUNSH %UNSH] || Convert to Unsigned Format with Half Adjust || Format
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBXFOOT %XFOOT] || Sum Array Expression Elements || Evaluate
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBXLAT %XLATE] || Translate || String
 +
|-
 +
| &nbsp; || [http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508429.htm#HDRBBYEAR %YEARS] || Number of Years || Date
 +
|}
 +
 
 +
As of V7R1:
 +
 
 +
{| class="sortable" border="1" width="670px"
 +
! Note !! Function !! Description !! Type
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbparmnum.htm %PARMNUM] || Return Parameter Number || Numeric
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbscanrp.htm %SCANRPL] || Scan and Replace Characters || String
 +
|}
 +
 
 +
As of V7R2:
 +
 
 +
{| class="sortable" border="1" width="670px"
 +
! Note !! Function !! Description !! Type
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbdata.htm %DATA] || Parameter for DATA-INTO || HTTP
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbhandl.htm %HANDLER] || Parameter for DATA-INTO, XML-INTO, or XML-SAX || HTTP
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbmaxvalue.htm %MAX] || Maximum Value || Evaluate
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbminvalue.htm %MIN] || Minimum Value || Evaluate
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbparser.htm %PARSER] || Parameter for DATA-INTO || HTTP
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbproc.htm %PROC] || Return Name of Current Procedure || String
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzasd/bbxml.htm %XML] || Parameter for XML-INTO or XML-SAX || HTTP
 +
|}
 +
 
 +
As of V7R3:
 +
 
 +
{| class="sortable" border="1"  width="670px"
 +
! Note !! Function !! Description !! Type
 +
|-
 +
| &nbsp; || [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rzasd/bbscanr.htm %SCANR] || Scan Reverse for Characters || String
 +
|}

Latest revision as of 19:08, 7 January 2019


RPG IV Concepts As of V5R2 IC2924 at the IBM iSeries Information Center

Note Function Description Type
  %ABS Absolute Value of Expression Evaluate
  %ADDR Get Address of Variable Pointer
  %ALLOC Allocate Storage Memory
  %BITAND Bitwise AND Operation Binary
  %BITNOT Invert Bits Binary
  %BITOR Bitwise OR Operation Binary
  %BITXOR Bitwise Exclusive-OR Operation Binary
 • %BITxxx examples Bit Operations Binary
  %CHAR Convert to Character Data Format
  %CHECK Check Characters Flag
  %CHECKR Check Reverse Flag
  %DATE Convert to Date Date
  %DAYS Number of Days Date
  %DEC Convert to Packed Decimal Format Format
 • %DECH Convert to Packed Decimal Format with Half Adjust Format
  %DECPOS Get Number of Decimal Positions Numeric
  %DIFF Difference Between Two Date, Time, or Timestamp Values Date
  %DIV Return Integer Portion of Quotient Evaluate
  %EDITC Edit Value Using an Editcode Format
  %EDITFLT Convert to Float External Representation Format
  %EDITW Edit Value Using an Editword Format
  %ELEM Get Number of Elements Tally
  %EOF Return End or Beginning of File Condition Pointer
  %EQUAL Return Exact Match Condition Flag
  %ERROR Return Error Condition Flag
  %FIELDS Fields to update Flag
  %FLOAT Convert to Floating Format Format
  %FOUND Return Found Condition Flag
  %GRAPH Convert to Graphic Value Format
  %HOURS Number of Hours Time
  %INT Convert to Integer Format Format
 • %INTH Convert to Integer Format with Half Adjust Format
  %KDS Search Arguments in Data Structure Search
  %LEN Get or Set Length Evaluate
 • %LEN Used for its Value Evaluate
 • %LEN Used to Set the Length of Variable-Length Fields Evaluate
  %LOOKUPxx Look Up an Array Element Search
  %MINUTES Number of Minutes Time
  %MONTHS Number of Months Date
  %MSECONDS Number of Microseconds Time
  %NULLIND Query or Set Null Indicator Flag
  %OCCUR Set/Get Occurrence of a Data Structure Pointer
  %OPEN Return File Open Condition Flag
  %PADDR Get Procedure Address Pointer
 • %PADDR Used with a Prototype Pointer
  %PARMS Return Number of Parameters Numeric
  %REALLOC Reallocate Storage Memory
  %REM Return Integer Remainder Evaluate
  %REPLACE Replace Character String String
  %SCAN Scan for Characters Search
  %SECONDS Number of Seconds Time
  %SHTDN Shut Down "*LR"
  %SIZE Get Size in Bytes String
  %SQRT Square Root of Expression Evaluate
  %STATUS Return File or Program Status Flag
  %STR Get or Store Null-Terminated String String
 • %STR Used to Get Null-Terminated String String
 • %STR Used to Store Null-Terminated String String
  %SUBDT Extract a Portion of a Date, Time, or Timestamp Date
 ? %SUBARR Move contiguous array elements to contiguous elements of another array Array
  %SUBST Get Substring String
 • %SUBST Used for its Value String
 • %SUBST Used as the Result of an Assignment String
  %THIS Return Class Instance for Native Method Memory
  %TIME Convert to Time Time
  %TIMESTAMP Convert to Timestamp Date
  %TLOOKUPxx Look Up a Table Element Search
  %TRIM Trim Blanks at Edges String
  %TRIML Trim Leading Blanks String
  %TRIMR Trim Trailing Blanks String
  %UCS2 Convert to UCS-2 Value Format
  %UNS Convert to Unsigned Format Format
 • %UNSH Convert to Unsigned Format with Half Adjust Format
  %XFOOT Sum Array Expression Elements Evaluate
  %XLATE Translate String
  %YEARS Number of Years Date

As of V7R1:

Note Function Description Type
  %PARMNUM Return Parameter Number Numeric
  %SCANRPL Scan and Replace Characters String

As of V7R2:

Note Function Description Type
  %DATA Parameter for DATA-INTO HTTP
  %HANDLER Parameter for DATA-INTO, XML-INTO, or XML-SAX HTTP
  %MAX Maximum Value Evaluate
  %MIN Minimum Value Evaluate
  %PARSER Parameter for DATA-INTO HTTP
  %PROC Return Name of Current Procedure String
  %XML Parameter for XML-INTO or XML-SAX HTTP

As of V7R3:

Note Function Description Type
  %SCANR Scan Reverse for Characters String