FastUnload (Recordset function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (1 revision)
Line 21: Line 21:
If the request is cancelled because the timeout period (<var>MaxTime</var> parameter, or FUNMAXT system parameter) is exceeded, the return code is 32. </ul>
If the request is cancelled because the timeout period (<var>MaxTime</var> parameter, or FUNMAXT system parameter) is exceeded, the return code is 32. </ul>
</td></tr>
</td></tr>
<tr><th>%rs</th>
<tr><th>recordset</th>
<td>A reference to an instance of a <var>Recordset</var> object.
<td>A reference to an instance of a <var>Recordset</var> object.
</td></tr>
</td></tr>
<tr><th><b>Input=</b>inlist</th>
<tr><th><var>Input</var></th>
<td>A <var>Stringlist</var> object that contains the <var class="product">Fast/Unload</var> FUEL program for the unload. <var>Input</var> is the [[Notation conventions for methods#Named parameters|allowed name]] for the parameter.
<td>A <var>Stringlist</var> object that contains the <var class="product">Fast/Unload</var> FUEL program for the unload, or a string that contains the DD name of the dataset which contains the FUEL program.
This is a [[Notation conventions for methods#Named parameters|name allowed]] parameter.
</td></tr>
</td></tr>
<tr><th><b>Output=</b>output</th>
<tr><th><var>Output</var></th>
<td>A <var>Stringlist</var> object that is to receive the unloaded data, or a string that contains the DD name that is to receive the unloaded data. <var>Output</var> is the allowed name for the parameter.
<td>A <var>Stringlist</var> object that is to receive the unloaded data, or a string that contains the DD name that is to receive the unloaded data.
If the request is asynchronous, and this parameter is a <var>Stringlist</var> object, the request is cancelled.
If the request is asynchronous, and this parameter is a <var>Stringlist</var> object, the request is cancelled.
This is a [[Notation conventions for methods#Named parameters|name allowed]] parameter.
</td></tr>
</td></tr>
<tr><th><b>Report=</b>report</th>
<tr><th><var>Report</var></th>
<td>A <var>Stringlist</var> object that is to receive the <var class="product">Fast/Unload</var> report, or a string containing the DD name that is to receive the report. <var>Report</var> is the allowed name for the parameter.
<td>A <var>Stringlist</var> object that is to receive the <var class="product">Fast/Unload</var> report, or a string containing the DD name that is to receive the report.
If the request is asynchronous, and this parameter is a <var>Stringlist</var> object, the request is cancelled.
If the request is asynchronous, and this parameter is a <var>Stringlist</var> object, the request is cancelled.
This is an optional parameter. If it is not specified, the report goes to FUNAUDIT; if there is no FUNAUDIT, the report is simply discarded.
This is an optional parameter. If it is not specified, the report goes to FUNAUDIT; if there is no FUNAUDIT, the report goes to the <var class="product">Model 204</var> audit trail.
This is a [[Notation conventions for methods#Named parameters|name allowed]] parameter.
</td></tr>
</td></tr>
<tr><th><b>Parameters=</b>parms</th>
<tr><th><var>Parameters</var></th>
<td>A string that contains the parameters that are to be passed to <var class="product">Fast/Unload</var>. <var>Parameters</var> is the allowed name for the parameter.
<td>A string that contains the parameters that are to be passed to <var class="product">Fast/Unload</var>.
This is an optional parameter; if it is not specified, no parameters are passed to <var class="product">Fast/Unload</var>.
This is an optional parameter; if it is not specified, no parameters are passed to <var class="product">Fast/Unload</var>.
This is a [[Notation conventions for methods#Named parameters|name allowed]] parameter.
</td></tr>
</td></tr>
<tr><th><b>AllMessages=</b>bool</th>
<tr><th><var>AllMessages</var></th>
<td>A [[Enumerations#Using_Boolean_enumerations|"Boolean Enumeration"]], providing functionality similar to the <var>$Funload</var> ALLMSG parameter: if <var>True</var>, all messages that would go in the <var class="product">Fast/Unload</var> report are sent to the report dataset, report <var>Stringlist</var>, or FUNAUDIT. Informational messages ordinarily suppressed by <var class="product">Fast/Unload User Language Interface</var> are included by this setting.
<td>A [[Enumerations#Using_Boolean_enumerations|Boolean]], providing functionality similar to the <var>$Funload</var> ALLMSG parameter: if <var>True</var>, all messages that would go in the <var class="product">Fast/Unload</var> report are sent to the report dataset, report <var>Stringlist</var>, or FUNAUDIT. Informational messages ordinarily suppressed by <var class="product">Fast/Unload User Language Interface</var> are included by this setting.
<var>AllMessages</var> is the [[Notation conventions for methods#Named parameters|required name]] for the parameter. The parameter itself is an optional parameter, and it defaults to <var>False</var>. That is, many informational messages are suppressed from the report output.
This is an optional parameter, and it defaults to <var>False</var>. That is, many informational messages are suppressed from the report output by default.
This is a [[Notation conventions for methods#Named parameters|name required]] parameter.
</td></tr>
</td></tr>
<tr><th><b>Asynch=</b>bool</th>
<tr><th><var>Asynch</var></th>
<td>A [[Enumerations#Using_Boolean_enumerations|"Boolean Enumeration"]] value: <ul> <li>If <var>True</var>, the request is to be run asynchronously: the method should return immediately, returning a request number, rather than waiting for the unload to complete. If <var>Asynch</var> is set to <var>True</var>, neither the <var>Output</var> nor <var>Report</var> parameters can be <var>Stringlist</var> objects. <li>If <var>False</var>, the <var>FastUnload</var> method does not return until the unload is completed, if no errors are detected. In such a case, the return code from the method is the return code from <var class="product">Fast/Unload</var>. </ul>
<td>A [[Enumerations#Using_Boolean_enumerations|Boolean]] value: <ul> <li>If <var>True</var>, the request is to be run asynchronously: the method should return immediately, returning a request number, rather than waiting for the unload to complete. If <var>Asynch</var> is set to <var>True</var>, neither the <var>Output</var> nor <var>Report</var> parameters can be <var>Stringlist</var> objects. <li>If <var>False</var>, the <var>FastUnload</var> method does not return until the unload is completed, if no errors are detected. In such a case, the return code from the method is the return code from <var class="product">Fast/Unload</var>. </ul>
<var>Asynch</var> is the required name for the parameter. The parameter itself is an optional parameter, and it defaults to <var>False</var>.
This parameter is optional, and it defaults to <var>False</var>.
This is a [[Notation conventions for methods#Named parameters|name required]] parameter.
</td></tr>
</td></tr>
<tr><th><b>Notify=</b>bool</th>
<tr><th><var>Notify</var></th>
<td>A [[Enumerations#Using_Boolean_enumerations|"Boolean Enumeration"]] value: <ul> <li>If <var>True</var>, the user that initiated the request should be notified at its completion with a <var class="product">Model 204</var> message, if the request is asynchronous (Asynch=True). <li>If <var>False</var>, the initiating user will not be notified at the completion of the request. </ul>
<td>A [[Enumerations#Using_Boolean_enumerations|Boolean]] value: <ul> <li>If <var>True</var>, the user that initiated the request should be notified at its completion with a <var class="product">Model 204</var> message, if the request is asynchronous (Asynch=True). <li>If <var>False</var>, the initiating user will not be notified at the completion of the request. </ul>
<var>Notify</var> is the required name for the parameter. The parameter itself is an optional parameter, and it defaults to <var>False</var>.
This is an optional parameter, and it defaults to <var>False</var>.
This is a [[Notation conventions for methods#Named parameters|name required]] parameter.
</td></tr>
</td></tr>
<tr><th><b>MaxTime=</b>sec</th>
<tr><th><var>MaxTime</var></th>
<td>A numeric value that indicates the maximum number of seconds after initiation of the request that the request is given to complete. If the request has not even started running in a <var class="product">Fast/Unload</var> task, or if the task is running, but hasn't completed after the timeout period, the request is cancelled (resulting in a return code 32 from <var class="product">Fast/Unload</var>).
<td>A numeric value that indicates the maximum number of seconds after initiation of the request that the request is given to complete. If the request has not even started running in a <var class="product">Fast/Unload</var> task, or if the task is running, but hasn't completed after the timeout period, the request is cancelled (resulting in a return code 32 from <var class="product">Fast/Unload</var>).
A value of 0 for <var>MaxTime</var> means that the request will never timeout.
A value of 0 for <var>MaxTime</var> means that the request will never timeout.
<var>MaxTime</var> is the [[Notation conventions for methods#Named parameters|required name]] for the parameter. The parameter itself is an optional parameter, and it defaults to the setting of the FUNMAXT system parameter. FUNMAXT is described in the <var class="product">Fast/Unload Reference Manual</var>.<br>
This is an optional parameter, and it defaults to the setting of the FUNMAXT system parameter. FUNMAXT is described in the <var class="product">Fast/Unload Reference Manual</var>.<br>
'''Note:''' A request can timeout through no fault of its own if all the <var class="product">Fast/Unload</var> tasks are taken up by other long-running requests.
'''Note:''' A request can timeout through no fault of its own if all the <var class="product">Fast/Unload</var> tasks are taken up by other long-running requests.
 
This is a [[Notation conventions for methods#Named parameters|name required]] parameter.
</td></tr></table>
</td></tr></table>



Revision as of 01:13, 10 September 2011

Unload Recordset using Fast/Unload User Language Interface (Recordset class)

[Requires Fast/Unload Soul Interface]


This callable method performs synchronous or asynchronous unloads using the Fast/Unload User Language Interface of the record set data in the method object.

This method is only available to customers that are also licensed for the Fast/Unload User Language Interface, and it is only available in Sirius Mods version 6.7 and later.

The FastUnload function also requires at least one FastUnload task to be available in the Online in which it is running, which means that the FUNTSKN system parameter must be set to 1 or higher. For more information about Fast/Unload User Language Interface environmental considerations, see the Fast/Unload Reference Manual.

Syntax

[%number =] recordset:FastUnload( [Input=] input, [Output=] output, - [[Report=] report], [[Parameters=] string], - [AllMessages= boolean], [Asynch= boolean], - [Notify= boolean], [MaxTime= number])

Syntax terms

%result A numeric value, as follows:
  • For asynchronous requests, the request number. Request numbers are assigned serially, starting at 1.
  • For synchronous requests, the return code from Fast/Unload. If the request is cancelled because the timeout period (MaxTime parameter, or FUNMAXT system parameter) is exceeded, the return code is 32.
recordset A reference to an instance of a Recordset object.
Input A Stringlist object that contains the Fast/Unload FUEL program for the unload, or a string that contains the DD name of the dataset which contains the FUEL program.

This is a name allowed parameter.

Output A Stringlist object that is to receive the unloaded data, or a string that contains the DD name that is to receive the unloaded data.

If the request is asynchronous, and this parameter is a Stringlist object, the request is cancelled.

This is a name allowed parameter.

Report A Stringlist object that is to receive the Fast/Unload report, or a string containing the DD name that is to receive the report.

If the request is asynchronous, and this parameter is a Stringlist object, the request is cancelled.

This is an optional parameter. If it is not specified, the report goes to FUNAUDIT; if there is no FUNAUDIT, the report goes to the Model 204 audit trail.

This is a name allowed parameter.

Parameters A string that contains the parameters that are to be passed to Fast/Unload.

This is an optional parameter; if it is not specified, no parameters are passed to Fast/Unload.

This is a name allowed parameter.

AllMessages A Boolean, providing functionality similar to the $Funload ALLMSG parameter: if True, all messages that would go in the Fast/Unload report are sent to the report dataset, report Stringlist, or FUNAUDIT. Informational messages ordinarily suppressed by Fast/Unload User Language Interface are included by this setting.

This is an optional parameter, and it defaults to False. That is, many informational messages are suppressed from the report output by default.

This is a name required parameter.

Asynch A Boolean value:
  • If True, the request is to be run asynchronously: the method should return immediately, returning a request number, rather than waiting for the unload to complete. If Asynch is set to True, neither the Output nor Report parameters can be Stringlist objects.
  • If False, the FastUnload method does not return until the unload is completed, if no errors are detected. In such a case, the return code from the method is the return code from Fast/Unload.

This parameter is optional, and it defaults to False.

This is a name required parameter.

Notify A Boolean value:
  • If True, the user that initiated the request should be notified at its completion with a Model 204 message, if the request is asynchronous (Asynch=True).
  • If False, the initiating user will not be notified at the completion of the request.

This is an optional parameter, and it defaults to False.

This is a name required parameter.

MaxTime A numeric value that indicates the maximum number of seconds after initiation of the request that the request is given to complete. If the request has not even started running in a Fast/Unload task, or if the task is running, but hasn't completed after the timeout period, the request is cancelled (resulting in a return code 32 from Fast/Unload).

A value of 0 for MaxTime means that the request will never timeout. This is an optional parameter, and it defaults to the setting of the FUNMAXT system parameter. FUNMAXT is described in the Fast/Unload Reference Manual.
Note: A request can timeout through no fault of its own if all the Fast/Unload tasks are taken up by other long-running requests.

This is a name required parameter.

Usage notes

  • Any errors in the method parameter list (%rs, above), or any environmental errors that would prevent the request from being run, result in the request being cancelled.

Example

In the following example, the FastUnload method uses Fast/Unload to do a PAI unload to a Stringlist of all the records in file sirFiled, and then it displays the Stringlist:

b %rs is object recordSet in file sirFiled %listi is object stringList %listo is object stringList %rc is float find records to %rs end find %listi = new text to %listi FOR EACH RECORD PUT '*' OUTPUT PAI END FOR end text %listo = new %rc = %rs:fastUnload(%listi, %listo, parameters='NEBUFF=10') %listo:print end

See also