DBD-DtfSQLmac
view release on metacpan or search on metacpan
blib/lib/Mac/DtfSQL.pm view on Meta::CPAN
=head2 DIMENSION CONSTANTS
DTF_MAX_NAME # max length for column and table names (incl. \0)
DTF_MAX_USERPASS # max length of user name or password (incl. \0)
# min and max database file size, in KBytes
DTF_MIN_MAXSIZE # ...KB == 2MB
DTF_MAX_MAXSIZE # ...KB == 2GB
DTF_MAX_FIELDLENGTH # max non-blob fieldlength
=head2 ERROR CODE CONSTANTS
DTF_ERR_OK DTF_ERR_BUFFER_FULL
DTF_ERR_BAD DTF_ERR_EXISTS
DTF_ERR_FATAL DTF_ERR_DOES_NOT_EXIST
DTF_ERR_OTHER DTF_ERR_SERVER
DTF_ERR_BAD_ID DTF_ERR_CLIENT
DTF_ERR_LOCK DTF_ERR_SYNC
DTF_ERR_NO_SEG DTF_ERR_NET
DTF_ERR_NO_PAGE DTF_ERR_STOPPED
DTF_ERR_NO_BUFFER DTF_ERR_PASSWORD
DTF_ERR_IO DTF_ERR_ACCESS
DTF_ERR_FULL DTF_ERR_DIV_BY_ZERO
DTF_ERR_NO_FILE DTF_ERR_CONVERSION
DTF_ERR_RANGE DTF_ERR_RESOURCE
DTF_ERR_FILE DTF_ERR_TM_FULL
DTF_ERR_MEMORY DTF_ERR_VERSION
DTF_ERR_INTEGRITY DTF_ERR_LOG_READY
DTF_ERR_NO_SCAN DTF_ERR_SEQUENCE
DTF_ERR_NO_MORE_RECORDS DTF_ERR_USER
=head2 RESULT TYPE OF CURSOR
DTF_RT_SEQUENTIAL
DTF_RT_RANDOM
=head2 RESULT CLASS OF QUERY
# see the documentation of the query functions for details
DTF_RC_OTHER
DTF_RC_RESULT_AVAILABLE
DTF_RC_ROWS_AFFECTED
=head2 CONNECTION FLAGS
DTF_CF_FILENAME
DTF_CF_NETWORK
DTF_CF_FSSPEC
=head2 ATTRIBUTE CONSTANTS
Generally, you can use the function DtfAttrQueryInfo() to get the default values of all attributes.
Use the function DtfHdlQueryAttribute() to get the actual value of an attribute after creating the
appropriate handle and its dependent handles. For example, you cannot create a connection handle
without creating an environment handle first (which is the connection handle's dependent handle --
got it? :).
Use DtfHdlSetAttribute() to change the value of an attribute. A handle's attributes can only be
modified when the handle is not in locked state. A handle assumes the locked state by creating
dependent handles on it. For example, the creation of a connection handle causes the environment
handle to assume locked state. Additionally, a connection handle assumes locked state when it
undergoes a transition into connected state (a user connects).
S< >I<ATTRIBUTE TYPES>
DTF_ATY_LONG
DTF_ATY_STRING
DTF_ATY_ENUM
S< >I<INVALID ATTRIBUTE>
DTF_AT_NONE
S< >I<GLOBAL SCOPE ATTRIBUTES>
DTF_AT_CODEPAGE
S< >I<ENVIRONMENT SCOPE ATTRIBUTES>
DTF_EAT_MESSAGEFILE DTF_EAT_VMTYPE
DTF_EAT_RESULTS DTF_EAT_VMPATH
DTF_EAT_RESULTPAGES DTF_EAT_VMSLOTS
DTF_EAT_LOGLEVEL DTF_EAT_VMFILESLOTS
DTF_EAT_LOGFILE DTF_EAT_VMFREEMEM
DTF_EAT_XSFILES
S< >I<CONNECTION SCOPE ATTRIBUTES>
DTF_CAT_TIMEOUT DTF_CAT_R4STATE
DTF_CAT_RESETADAPTER DTF_CAT_R4PATH
DTF_CAT_REMOVENETNAME DTF_CAT_R4BACKUPPATH
DTF_CAT_NETSYNCDELAY DTF_CAT_R4LOGFILESIZE
DTF_CAT_TRANSACTIONS DTF_CAT_DBTYPE
DTF_CAT_CACHEBUFFERS DTF_CAT_DBCREATOR
DTF_CAT_PAGEALGO DTF_CAT_SRVSETUP
DTF_CAT_R4MODE DTF_CAT_AUTORECOVER
S< >I<TRANSACTION SCOPE ATTRIBUTES>
DTF_TAT_AUTOCOMMIT
DTF_TAT_RESULTTYPE
These two attributes are very important, as they control the auto-commit behavior of the
database and the kind (sequential, random) of the result set's cursor. The following table
shows the available information regarding these attributes:
--------------------+------------+---------------+---------------+-------------------
Attribute | Attr. Type | current Value | default Value | Range
--------------------+------------+---------------+---------------+-------------------
DTF_TAT_AUTOCOMMIT | Enum | false | false | false,true
DTF_TAT_RESULTTYPE | Enum | sequential | sequential | sequential,random
--------------------+------------+---------------+---------------+-------------------
S< >I<RESULT SCOPE ATTRIBUTES>
DTF_RAT_TYPE
( run in 1.196 second using v1.01-cache-2.11-cpan-5735350b133 )