Specifies the amount of schema information to marshal for a temp-table parameter. The temp-table may be an independent temp-table or a member of a ProDataSet object.

If the attribute is not specified, the amount of schema information specified by the value of Temp-table Schema Marshal (-ttmarshal) is used. The default value of -ttmarshal is 0, which corresponds to the FULL setting for the SCHEMA-MARSHAL attribute and includes all schema information for the temp-table parameter.

Data type: CHARACTER

Access: Readable/Writeable

Applies to: Temp-table object handle

The following table lists the SCHEMA-MARSHAL attribute values.

Table 1. SCHEMA-MARSHAL attribute values
Attribute value Description
FULL Includes all schema information for a temp-table parameter. FULL maps to -ttmarshall option 0.
MIN Minimizes schema information for a temp-table parameter. MIN maps to -ttmarshall options 1 and 2.
NONE Excludes schema information for a temp-table parameter. NONE maps to -ttmarshall options 3, 4, and 5.
Schema information is comprised of three categories:
  • Table information (table name, codepage, number of fields, undo, before-image table, ...)
  • Field information (field name, data type, initial value, extent, ...),
  • Descriptive information (label, help string, format, ...).
All of this information is marshaled when the SCHEMA-MARSHAL attribute for a temp-table is set to "FULL". Setting the SCHEMA-MARSHAL attribute to "MIN" marshals only the table information and field information. Setting the SCHEMA-MARSHAL attribute to "NONE" marshals only the table information.
Note: Progress does not provide an exhaustive list of which information is marshaled for each setting of the SCHEMA-MARSHAL attribute because it depends upon the client which is receiving the information and it may vary between OpenEdge releases.

If set to the Unknown value (?), the default value is FULL.

Note: If you specify both the SCHEMA-MARSHAL attribute and the MIN-SCHEMA-MARSHAL or NO-SCHEMA-MARSHAL attribute for an individual temp-table, the AVM uses the attribute you most recently specified. The MIN-SCHEMA-MARSHAL and NO-SCHEMA-MARSHAL attributes are supported only for backward compatibility. Use the SCHEMA-MARSHAL attribute instead.

Setting this attribute overrides the setting of the Temp-table Schema Marshal (-ttmarshal) startup parameter for an individual temp-table parameter. For more information about this startup parameter, see Startup Command and Parameter Reference.

See also

MIN-SCHEMA-MARSHAL attribute, NO-SCHEMA-MARSHAL attribute