1704 lines
54 KiB
C++
1704 lines
54 KiB
C++
|
/***************************************************************************/
|
||
|
/* COLDEFS.C */
|
||
|
/* Copyright (C) 1995-96 SYWARE Inc., All rights reserved */
|
||
|
/***************************************************************************/
|
||
|
// Commenting #define out - causing compiler error - not sure if needed, compiles
|
||
|
// okay without it.
|
||
|
//#define WINVER 0x0400
|
||
|
#include "precomp.h"
|
||
|
#include "wbemidl.h"
|
||
|
|
||
|
#include <comdef.h>
|
||
|
//smart pointer
|
||
|
_COM_SMARTPTR_TYPEDEF(IWbemServices, IID_IWbemServices);
|
||
|
_COM_SMARTPTR_TYPEDEF(IEnumWbemClassObject, IID_IEnumWbemClassObject);
|
||
|
//_COM_SMARTPTR_TYPEDEF(IWbemContext, IID_IWbemContext );
|
||
|
_COM_SMARTPTR_TYPEDEF(IWbemLocator, IID_IWbemLocator);
|
||
|
|
||
|
#include "drdbdr.h"
|
||
|
|
||
|
/***************************************************************************/
|
||
|
|
||
|
COLATTRIBUTE colAttributeTables[] = {
|
||
|
/* COUNT */
|
||
|
{ COLUMN_COUNT_TABLES },
|
||
|
|
||
|
/* TABLE_QUALIFIER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TABLES,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TABLE_OWNER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TABLES,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "OWNERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "OWNERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TABLE_NAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TABLES,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TABLENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TABLENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TABLE_TYPE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TABLES,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TYPENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR)"",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TABLE_REMARKS */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TABLES,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ TRUE,
|
||
|
/* displaySize */ 254,
|
||
|
/* label */ (LPUSTR) "REMARKS",
|
||
|
/* length */ 254,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "REMARKS",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 254,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TABLE_ATTRIBUTES */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TABLES,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ TRUE,
|
||
|
/* displaySize */ ISAM_MAX_LONGVARCHAR, /*SQL_NO_TOTAL,*/
|
||
|
/* label */ (LPUSTR) "ATTRIBUTES",
|
||
|
/* length */ ISAM_MAX_LONGVARCHAR, /*SQL_NO_TOTAL,*/
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "ATTRIBUTES",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ ISAM_MAX_LONGVARCHAR, /*SQL_NO_TOTAL,*/
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_LONGVARCHAR,
|
||
|
/* typeName */ (LPSTR) "LONGVARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
};
|
||
|
|
||
|
COLATTRIBUTE colAttributeColumns[] = {
|
||
|
/* COUNT */
|
||
|
{ COLUMN_COUNT_COLUMNS },
|
||
|
|
||
|
/* COLUMN_QUALIFIER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_OWNER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "OWNERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "OWNERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_TABLE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TABLENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TABLENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_NAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "COLUMNNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "COLUMNNAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_TYPE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "TYPE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_TYPENAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TYPENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_PRECISION */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 10,
|
||
|
/* label */ (LPUSTR) "PRECISION",
|
||
|
/* length */ 4,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PRECISION",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 10,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_INTEGER,
|
||
|
/* typeName */ (LPSTR) "INTEGER",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_LENGTH */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 10,
|
||
|
/* label */ (LPUSTR) "LENGTH",
|
||
|
/* length */ 4,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "LENGTH",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 10,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_INTEGER,
|
||
|
/* typeName */ (LPSTR) "INTEGER",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_SCALE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "SCALE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "SCALE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_RADIX*/
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "RADIX",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "RADIX",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_NULLABLE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "NULLABLE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "NULLABLE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_REMARKS */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ TRUE,
|
||
|
/* displaySize */ 254,
|
||
|
/* label */ (LPUSTR) "REMARKS",
|
||
|
/* length */ 254,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "REMARKS",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 254,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* COLUMN_ATTRIBUTES */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_COLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ ISAM_MAX_LONGVARCHAR, /*SQL_NO_TOTAL,*/
|
||
|
/* label */ (LPUSTR) "ATTRIBUTES",
|
||
|
/* length */ ISAM_MAX_LONGVARCHAR, /*SQL_NO_TOTAL,*/
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "ATTRIBUTES",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ ISAM_MAX_LONGVARCHAR, /*SQL_NO_TOTAL,*/
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_LONGVARCHAR,
|
||
|
/* typeName */ (LPSTR) "LONGVARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
}
|
||
|
};
|
||
|
|
||
|
COLATTRIBUTE colAttributeStatistics[] = {
|
||
|
/* COUNT */
|
||
|
{ COLUMN_COUNT_STATISTICS },
|
||
|
|
||
|
/* STATISTIC_QUALIFIER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_OWNER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "OWNERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "OWNERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_NAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TABLENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TABLENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_NONUNIQUE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "NONUNIQUE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "NONUNIQUE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_INDEXQUALIFIER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "INDEXQUALIFIERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "INDEXQUALIFIERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_INDEXNAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "INDEXNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "INDEXNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_TYPE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "TYPE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_SEQININDEX */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "SEQININDEX",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "SEQININDEX",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_COLUMNNAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "COLUMNNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "COLUMNNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_COLLATION */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ TRUE,
|
||
|
/* displaySize */ 1,
|
||
|
/* label */ (LPUSTR) "COLLATION",
|
||
|
/* length */ 1,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "COLLATION",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 1,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_CHAR,
|
||
|
/* typeName */ (LPSTR) "CHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_CARDINALITY */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 10,
|
||
|
/* label */ (LPUSTR) "CARDINALITY",
|
||
|
/* length */ 4,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "CARDINALITY",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 10,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_INTEGER,
|
||
|
/* typeName */ (LPSTR) "INTEGER",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_PAGES */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 10,
|
||
|
/* label */ (LPUSTR) "PAGES",
|
||
|
/* length */ 4,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PAGES",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 10,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_INTEGER,
|
||
|
/* typeName */ (LPSTR) "INTEGER",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* STATISTIC_FILTERCONDITION */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_STATISTICS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "FILTER",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "FILTER",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
}
|
||
|
};
|
||
|
|
||
|
COLATTRIBUTE colAttributeSpecialColumns[] = {
|
||
|
/* COUNT */
|
||
|
{ COLUMN_COUNT_SPECIALCOLUMNS },
|
||
|
|
||
|
/* SPECIALCOLUMN_SCOPE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "SCOPE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "SCOPE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* SPECIALCOLUMN_NAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "COLUMNNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "COLUMNNAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* SPECIALCOLUMN_TYPE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "TYPE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* SPECIALCOLUMN_TYPENAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TYPENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* SPECIALCOLUMN_PRECISION */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 10,
|
||
|
/* label */ (LPUSTR) "PRECISION",
|
||
|
/* length */ 4,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PRECISION",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 10,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_INTEGER,
|
||
|
/* typeName */ (LPSTR) "INTEGER",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* SPECIALCOLUMN_LENGTH */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 10,
|
||
|
/* label */ (LPUSTR) "LENGTH",
|
||
|
/* length */ 4,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "LENGTH",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 10,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_INTEGER,
|
||
|
/* typeName */ (LPSTR) "INTEGER",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* SPECIALCOLUMN_SCALE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "SCALE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "SCALE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* SPECIALCOLUMN_PSEUDOCOLUMN */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_SPECIALCOLUMNS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "PSEUDO",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PSEUDO",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
}
|
||
|
};
|
||
|
|
||
|
COLATTRIBUTE colAttributeTypeInfo[] = {
|
||
|
/* COUNT */
|
||
|
{ COLUMN_COUNT_TYPEINFO },
|
||
|
|
||
|
/* TYPEINFO_NAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TYPENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_TYPE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "TYPE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TYPE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_PRECISION */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 10,
|
||
|
/* label */ (LPUSTR) "PRECISION",
|
||
|
/* length */ 4,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PRECISION",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 10,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_INTEGER,
|
||
|
/* typeName */ (LPSTR) "INTEGER",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_PREFIX */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "PREFIX",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PREFIX",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_SUFFIX */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "SUFFIX",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "SUFFIX",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_PARAMS */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "PARAMS",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PARAMS",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_NULLABLE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "NULLABLE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "NULLABLE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_CASESENSITIVE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "CASESENSITIVE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "CASESENSITIVE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_SEARCHABLE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "SEARCHABLE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "SEARCHABLE",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_UNSIGNED */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "UNSIGNED",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "UNSIGNED",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_MONEY */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "MONEY",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "MONEY",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_AUTOINCREMENT */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "AUTOINCREMENT",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "AUTOINCREMENT",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_LOCALNAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "LOCALTYPENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "LOCALTYPENAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_MINSCALE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "MINSCALE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "MINSCALE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* TYPEINFO_MAXSCALE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_TYPEINFO,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "MAXSCALE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "MAXSCALE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
}
|
||
|
};
|
||
|
|
||
|
COLATTRIBUTE colAttributePrimaryKeys[] = {
|
||
|
/* COUNT */
|
||
|
{ COLUMN_COUNT_PRIMARYKEYS },
|
||
|
|
||
|
/* PRIMARYKEY_QUALIFIER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_PRIMARYKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "QUALIFIERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* PRIMARYKEY_OWNER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_PRIMARYKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "OWNERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "OWNERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* PRIMARYKEY_TABLE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_PRIMARYKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "TABLENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "TABLENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* PRIMARYKEY_COLUMN */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_PRIMARYKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "COLUMNNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "COLUMNNAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* PRIMARYKEY_KEYSEQ */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_PRIMARYKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "KEYSEQ",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "KEYSEQ",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* PRIMARYKEY_NAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_PRIMARYKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 254,
|
||
|
/* label */ (LPUSTR) "PKNAME",
|
||
|
/* length */ 254,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PKNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 254,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
}
|
||
|
};
|
||
|
|
||
|
COLATTRIBUTE colAttributeForeignKeys[] = {
|
||
|
/* COUNT */
|
||
|
{ COLUMN_COUNT_FOREIGNKEYS },
|
||
|
|
||
|
/* FOREIGNKEY_PKQUALIFIER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "PKQUALIFIERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PKQUALIFIERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_PKOWNER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "PKOWNERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PKOWNERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_PKTABLE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "PKTABLENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PKTABLENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_PKCOLUMN */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "PKCOLUMNNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PKCOLUMNNAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_FKQUALIFIER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "FKQUALIFIERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "FKQUALIFIERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_FKOWNER */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "FKOWNERNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "FKOWNERNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_FKTABLE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "FKTABLENAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "FKTABLENAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_FKCOLUMN */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 128,
|
||
|
/* label */ (LPUSTR) "FKCOLUMNNAME",
|
||
|
/* length */ 128,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "FKCOLUMNNAME",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 128,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_KEYSEQ */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "KEYSEQ",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "KEYSEQ",
|
||
|
/* nullable */ SQL_NO_NULLS,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_UPDATERULE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "UPDATERULE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "UPDATERULE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_DELETERULE */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ FALSE,
|
||
|
/* displaySize */ 5,
|
||
|
/* label */ (LPUSTR) "DELETERULE",
|
||
|
/* length */ 2,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "DELETERULE",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 5,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_SMALLINT,
|
||
|
/* typeName */ (LPSTR) "SMALLINT",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_FKNAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 254,
|
||
|
/* label */ (LPUSTR) "FKNAME",
|
||
|
/* length */ 254,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "FKNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 254,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
},
|
||
|
/* FOREIGNKEY_PKNAME */
|
||
|
{
|
||
|
/* count */ COLUMN_COUNT_FOREIGNKEYS,
|
||
|
/* autoIncrement */ FALSE,
|
||
|
/* caseSensitive */ -2,
|
||
|
/* displaySize */ 254,
|
||
|
/* label */ (LPUSTR) "PKNAME",
|
||
|
/* length */ 254,
|
||
|
/* money */ FALSE,
|
||
|
/* name */ (LPUSTR) "PKNAME",
|
||
|
/* nullable */ SQL_NULLABLE,
|
||
|
/* ownerName */ (LPUSTR) "",
|
||
|
/* precision */ 254,
|
||
|
/* qualifierName */ (LPUSTR) "",
|
||
|
/* scale */ 0,
|
||
|
/* columnSearchable */ SQL_UNSEARCHABLE,
|
||
|
/* tableName */ (LPUSTR) "",
|
||
|
/* type */ SQL_VARCHAR,
|
||
|
/* typeName */ (LPSTR) "VARCHAR",
|
||
|
/* unsignedAttribute*/ TRUE,
|
||
|
/* updatable */ SQL_ATTR_READONLY
|
||
|
}
|
||
|
};
|
||
|
|
||
|
COLATTRIBUTE FAR *colAttributes[8] = {
|
||
|
/* STMT_TYPE_NONE */ NULL,
|
||
|
/* STMT_TYPE_TABLES */ colAttributeTables,
|
||
|
/* STMT_TYPE_COLUMNS */ colAttributeColumns,
|
||
|
/* STMT_TYPE_STATISTICS */ colAttributeStatistics,
|
||
|
/* STMT_TYPE_SPECIALCOLUMNS */ colAttributeSpecialColumns,
|
||
|
/* STMT_TYPE_TYPEINFO */ colAttributeTypeInfo,
|
||
|
/* STMT_TYPE_PRIMARYKEYS */ colAttributePrimaryKeys,
|
||
|
/* STMT_TYPE_FOREIGNKEYS */ colAttributeForeignKeys
|
||
|
};
|
||
|
|
||
|
/***************************************************************************/
|