LookupMetaConnector Method for LCSession
This method looks up a metaconnector name to determine if it exists and returns information about the metaconnector. Metaconnectors add an extra layer of functionality between the actual data source and your program, letting you do such things as sort the records as you read them, or automatically track accesses. Supplied metaconnectors are described in the Connectors and Connectivity Guide
Defined In
LCSession
Syntax
Call thisSession .LookupMetaConnector (metaconnectorName, connectorCode, tokenBase, identifyFlagList, identifyNameList)
Parameters
Value |
Description |
---|---|
metaconnectorName |
String. The name of the Metaconnector to look up. |
connectorCode |
Long, output, optional. The connector code of the Metaconnector. |
tokenBase |
Long, output, optional. The token base for this Metaconnector. |
identifyFlagList |
LCStream. Optional. IdentifyFlagList is set to a stream of format number list (LCSTREAMFMT_NUMBER_LIST), which will contain a series of flags from the connector. Use the NumberListGetValue method of LCStream to retrieve individual flag values as required. The specific flags to retrieve are indicated by the index in the number list. Use the following constants to represent a particular set of flags: |
LCIDFLAG_INDEX_CONNECTOR -- Connector flags LCIDENTIFYF_XXX |
|
LCIDFLAG_INDEX_ACTION -- Support actions for LCConnection.Action methodLCACTIDENTF_XXX |
|
SLCIDFLAG_INDEX_OBJECT_CATALOG -- Support objects for LCConnection.Catalog method LCOBJIDENTF_XXX |
|
LCIDFLAG_INDEX_OBJECT_CREATE -- Support objects for LCConnection.Catalog method LCOBJIDENTF_XXX |
|
LCIDFLAG_INDEX_OBJECT_DROP -- Support objects for LCConnection.Catalog method LCOBJIDENTF_XXX |
|
The following are the valid flag values. Each flag set is composed of zero or more of the corresponding flags ORed together: |
|
Supported Connector flags: |
|
LCIDENTIFYF_SINGLE_THREAD -- Connector is not thread safe. The LSX will properly serialize access to this connector to avoid threading problems. |
|
LCIDENTIFYF_ARRAY_READ -- Array reads (more efficient handling of RecordCount > 1 for Fetch method) are supported. |
|
LCIDENTIFYF_ARRAY_WRITE -- Array writes (more efficient handling of RecordCount > 1 for Insert, Update, and/or Remove methods) are supported. |
|
LCIDENTIFYF_SINGLE_METADATA -- All data is represented by a single metadata (for example, the File connector has only one metadata description). |
|
LCIDENTIFYF_WRITEBACK -- Writeback functionality is available. |
|
LCIDENTIFYF_SCROLLING -- Scrolling result sets are available (currently not supported by any connectors). |
|
LCIDENTIFYF_MULTI_VALUE -- Multi-value types (Binary stream formats for text, number, and datetime lists) are fully supported by the external system. |
|
LCIDENTIFYF_MULTI_DIMENSION -- Multi-dimensional result sets are supported (nested fieldlists). |
|
LCIDENTIFYF_SQL -- SQL is the backend-supported syntax. |
|
LCIDENTIFYF_SRVDB_CAT_CONNECT -- Database connection is required for server and/or database browsing. |
|
LCIDENTIFYF_DISABLE_WRITEBACK -- (Metaconnector only) The use of this metaconnector does not allow writeback result sets. |
|
Supported action flags: |
|
LCACTIDENTF_RESET -- Reset action is supported. |
|
LCACTIDENTF_TRUNCATE -- Truncate action is supported |
|
LCACTIDENTF_COMMIT -- Commit action is supported. |
|
LCACTIDENTF_ROLLBACK -- Rollback action is supported |
|
LCACTIDENTF_CLEAR -- Clear action is supported. |
|
LCACTIDENTF_WAIT -- Wait action is supported. |
|
Supported object flags: |
|
LCOBJIDENTF_SERVER -- The method supports server objects. |
|
LCOBJIDENTF_DATABASE -- The method supports database objects. |
|
LCOBJIDENTF_METADATA -- The method supports metadata objects. |
|
LCOBJIDENTF_PROCEDURE -- The method supports procedure objects. |
|
LCOBJIDENTF_INDEX -- The method supports index objects. |
|
LCOBJIDENTF_FIELD -- The method supports field objects. |
|
LCOBJIDENTF_PARAMETER -- The method supports parameter objects. |
|
LCOBJIDENTF_ALT_METADATA -- The method supports alternate metadata objects. |
|
LCOBJIDENTF_ALT_FIELD -- The method supports alternate metadata field objects. |
|
identifyNameList |
LCStream, output, optional. IdentifyNameList is set to a stream-of-format text list (LCSTREAMFMT_TEXT_LIST), which will contain a series of names used by the connector's external system. This can be used to customize the presentation of options for a specific connector (for example, metadata is named Form for Notes®, and Table for DB2®). Use the TextListGetValue method of LCStream to retrieve individual names as required. The specific name to retrieve is indicated by the index in the text list. Use the following constants to represent a particular name (default is Nothing). |
LCIDNAME_INDEX_SERVER -- Name for server objects in this external system. |
|
LCIDNAME_INDEX_DATABASE -- Name for database objects in this external system. |
|
LCIDNAME_INDEX_USERID -- Name for user ID objects in this external system. |
|
LCIDNAME_INDEX_PASSWORD -- Name for password objects in this external system. |
|
LCIDNAME_INDEX_METADATA -- Name for metadata objects in this external system. |
|
LCIDNAME_INDEX_PROCEDURE -- Name for procedure objects in this external system. |
|
LCIDNAME_INDEX_INDEX -- Name for index objects in this external system. |
|
LCIDNAME_INDEX_FIELD -- Name for metadata fields in this external system. |
|
LCIDNAME_INDEX_PARAMETER -- Name for procedure parameters in this external system. |
|
LCIDNAME_INDEX_ALT_METADATA -- Name for alternate metadata objects in this external system. |
|
LCIDNAME_INDEX_ALT_FIELD -- Name for alternate metadata fields in this external system. |
Example
Option Public
Uselsx "*lsxlc"
Sub Initialize
Dim session As New LCSession
REM The optional parameters have been omitted in this example.
If (session.LookupMetaConnector ("order")) Then
Print "The 'order' meta connector is present."
Else
Print "The 'order' metaconnector is not present."
End If
End Sub
Example Output
The 'order' metaconnector is present.