LSTRLOB parameter: Difference between revisions
mNo edit summary |
m (→Description) |
||
Line 22: | Line 22: | ||
The types of allowed "normal field references" are shown in the following table, which assumes that field <code>LOB</code> has the <var>BLOB</var> or <var>CLOB</var> attribute: | The types of allowed "normal field references" are shown in the following table, which assumes that field <code>LOB</code> has the <var>BLOB</var> or <var>CLOB</var> attribute: | ||
<table> | <table> | ||
<tr>< | <tr><th>Type of reference</th><th>Examples</th></tr> | ||
<tr><td> | <tr><th>Used in expression</th><td><p class="code">%s = LOB</p><p class="code">%t = LOB:substring(%pos, %len)</p><p class="code">%xmNode:addElement('info', LOB)</p></td></tr> | ||
<tr><th><var>Print</var> statement</th><td><p class="code">print 'Value is:' and LOB</p></td></tr> | |||
<tr><th>Field updates</th><td><p class="code">%s1 = 'x':left(3000, pad='x')<br/>store record<br/> LOB = %s1<br/>end store</p><p class="code">add LOB = %s2</p>Note that the normal field reference syntax in the <var>Store Record</var> and <var>Add</var> statements does not have a provision for the <var>Reserve</var> clause which is available on the <var>Buffer</var> syntax. This is not an issue for a <code>FILEORG=X'100'</code> file, because the <var>Reserve</var> clause is ignored in those files (Lob pages are chained rather than allocated contiguously).<p class="code">change LOB to %s3</p>Note that the <b>only</b> type of <var>Change</var> statement allowed for a field with the <var>MINLOBE</var> attribute is this form, using the normal field reference syntax.</td></tr> | |||
</table> | </table> | ||
[[Category:System parameters]] | [[Category:System parameters]] | ||
[[Category:Parameters]] | [[Category:Parameters]] |
Revision as of 18:15, 22 June 2012
Page is under construction.
Summary
- Default value
- 1
- Parameter type
- System
- Where set
- System manager
- Related products
- All
- Introduced
- "Sirius Mods" Version 7.7
Description
When LSTRLOB=1, User Language programs running in Model 204 version V7R2 or later can use normal field reference syntax for Lob fields. Otherwise (LSTRLOB=0), access to Lob fields must use the Buffer syntax.
The default value of LSTRLOB is 1. LSTRLOB has no effect for Model 204 version V7R1.
The "normal field reference syntax" applies to all uses of a BLOB or CLOB field name except for the Note statement.
The types of allowed "normal field references" are shown in the following table, which assumes that field LOB
has the BLOB or CLOB attribute:
Type of reference | Examples |
---|---|
Used in expression | %s = LOB %t = LOB:substring(%pos, %len) %xmNode:addElement('info', LOB) |
Print statement | print 'Value is:' and LOB |
Field updates | %s1 = 'x':left(3000, pad='x') add LOB = %s2 Note that the normal field reference syntax in the Store Record and Add statements does not have a provision for the Reserve clause which is available on the Buffer syntax. This is not an issue for aFILEORG=X'100' file, because the Reserve clause is ignored in those files (Lob pages are chained rather than allocated contiguously).change LOB to %s3 Note that the only type of Change statement allowed for a field with the MINLOBE attribute is this form, using the normal field reference syntax. |