$Lstr Add UserBuffer: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
mNo edit summary  | 
				m →Usage notes:   add link  | 
				||
| (18 intermediate revisions by 3 users not shown) | |||
| Line 2: | Line 2: | ||
<span class="pageSubtitle">Add longstring to user buffer</span>  | <span class="pageSubtitle">Add longstring to user buffer</span>  | ||
<p class="  | <p class="warn"><b>Note: </b>Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the <var>$Lstr_Add_UserBuffer</var> function.</p>  | ||
This [[Notation conventions for methods#Callable functions|callable]] function  | This [[Notation conventions for methods#Callable functions|callable]] function appends the value of its <var>[[Longstrings|Longstring]]</var> argument to the contents of the current user buffer. Such a user buffer is a Universal Buffer or an [[MQ/204]] user buffer, both of which, as of <var class="product">Model 204</var> V6R1, may transfer [[Large Object fields#BLOB.2C CLOB.2C and MINLOBE attributes|Large Object (LOB) data]]. For versions of <var class="product">Model 204</var> prior to 6.1, this $function applies only to the MQ user buffer and requires the MQ/204 feature.    | ||
==Syntax==  | ==Syntax==  | ||
<p class="syntax"><  | <p class="syntax">[<span class="term">%len</span> =] $Lstr_Add_UserBuffer(<span class="term">longstring</span>)  | ||
<  | |||
</p>  | </p>  | ||
The   | <table>  | ||
<tr><th>%len</th>   | |||
<td>The resultant length in bytes of the user buffer contents, or it is -1 to indicate an error.</td></tr>  | |||
<tr><th>longstring</th>  | |||
<td>The <var>String</var> or <var>Longstring</var> to be added to the user buffer. </td></tr>  | |||
</table>  | |||
If the buffer has to be expanded to accommodate the longstring, its length is increased in increments of 4096 bytes (one page).   | ==Usage notes==  | ||
<ul>  | |||
<li>The Universal Buffer is a one-per-user, temporary storage area that, like the [[MQ/204 data conversion and handling#Data handling|MQ buffer]], automatically expands to accommodate its data contents. Unlike prior versions, the MQ buffer in <var class="product">Model 204</var> 6.1 also becomes a one-per-user buffer.   | |||
<p>  | |||
If the buffer has to be expanded to accommodate the <var class="term">longstring</var> value, its length is increased in increments of 4096 bytes (one page).  </p></li>  | |||
<li>Any errors during the transfer of the <var class="term">longstring</var> value result in request cancellation. </li>  | |||
<li>Data insertions into, or deletions from, the buffer are not allowed in <var class="product">Model 204</var> 6.1. </li>  | |||
<li>Additional functions specifically for working with Large Object data are:  | |||
<ul>  | <ul>  | ||
<li>[[$Lstr_Get_Userbuffer]]</li>  | <li>[[$Lstr_Get_Userbuffer]]</li>  | ||
<li>[[$Lstr_Set_UserBuffer]]</li>  | <li>[[$Lstr_Set_UserBuffer]]</li>  | ||
</ul></li>  | |||
</ul>  | </ul>  | ||
==Products authorizing {{PAGENAMEE}}==    | ==Products authorizing {{PAGENAMEE}}==    | ||
<ul class="smallAndTightList">  | <ul class="smallAndTightList">  | ||
<li>[[Sirius functions]]</li>  | <li>[[List of $functions|Sirius functions]]</li>  | ||
<li>[[Fast/Unload User Language Interface]]</li>  | <li>[[Fast/Unload User Language Interface]]</li>  | ||
<li>[[Janus Open Client]]</li>  | <li>[[Media:JoclrNew.pdf|Janus Open Client]]</li>  | ||
<li>[[Janus Open Server]]</li>  | <li>[[Media:JosrvrNew.pdf|Janus Open Server]]</li>  | ||
<li>[[Janus Sockets]]</li>  | <li>[[Janus Sockets]]</li>  | ||
<li>[[Janus Web Server]]</li>  | <li>[[Janus Web Server]]</li>  | ||
<li>  | <li>Japanese functions</li>  | ||
<li>[[Sir2000 Field Migration Facility]]</li>  | <li>[[Media:SirfieldNew.pdf|Sir2000 Field Migration Facility]]</li>  | ||
</ul>  | </ul>  | ||
[[Category:$Functions|$Lstr_Add_UserBuffer]]  | [[Category:$Functions|$Lstr_Add_UserBuffer]]  | ||
Latest revision as of 20:41, 1 September 2016
Add longstring to user buffer
Note: Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the $Lstr_Add_UserBuffer function.
This callable function appends the value of its Longstring argument to the contents of the current user buffer. Such a user buffer is a Universal Buffer or an MQ/204 user buffer, both of which, as of Model 204 V6R1, may transfer Large Object (LOB) data. For versions of Model 204 prior to 6.1, this $function applies only to the MQ user buffer and requires the MQ/204 feature.
Syntax
[%len =] $Lstr_Add_UserBuffer(longstring)
| %len | The resultant length in bytes of the user buffer contents, or it is -1 to indicate an error. | 
|---|---|
| longstring | The String or Longstring to be added to the user buffer. | 
Usage notes
- The Universal Buffer is a one-per-user, temporary storage area that, like the MQ buffer, automatically expands to accommodate its data contents. Unlike prior versions, the MQ buffer in Model 204 6.1 also becomes a one-per-user buffer. 
If the buffer has to be expanded to accommodate the longstring value, its length is increased in increments of 4096 bytes (one page).
 - Any errors during the transfer of the longstring value result in request cancellation.
 - Data insertions into, or deletions from, the buffer are not allowed in Model 204 6.1.
 - Additional functions specifically for working with Large Object data are: