DBD-Unify
view release on metacpan or search on metacpan
lib/DBD/Unify/GetInfo.pm view on Meta::CPAN
package DBD::Unify::GetInfo;
# The %info hash was automatically generated by
# DBI::DBD::Metadata::write_getinfo_pm v2.008696.
# And manually reformatted into readable style
our $VERSION = "0.96";
use strict;
use warnings;
use DBD::Unify;
# Beware: not officially documented interfaces...
# use DBI::Const::GetInfoType qw(%GetInfoType);
# use DBI::Const::GetInfoReturn qw(%GetInfoReturnTypes %GetInfoReturnValues);
my $sql_driver = "Unify";
my $sql_ver_fmt = "%02d.%02d.0000"; # ODBC version string: ##.##.#####
my $sql_driver_ver = sprintf $sql_ver_fmt, split m/\./, $DBD::Unify::VERSION;
my @Keywords = qw(
ACCESS AMOUNT ANSI AUTO
BASE BINARY BTREE BUFFER BYTE
COBOL COLUMNS CONFIGURATION CONST CONTIGUOUS CURAID CURRENCY
DATA DATABASE DATETIME DBA DEFER DEMOTING DESCRIPTION DEVICE DIRECT DISPLAY
DOUBLE_PRECISION
EDIT ESTIMATED EXTERN
FILEFIXED FORCE
HASH HELP HUGE
INDICATOR_TYPE
LENGTH LINES LINK LOCKS LOGID LOGNAME LONG
MODE MOVE
OFFSET OVERFLOW OVERWRITE OWNER
PATH PIC PICTURE PLI PREALLOCATED PREFERRED PRIVATE
RECOVERABLE REGLIKE RELEASING RENAME RESTART ROOT ROWID
SCAN SCATTERED SCHEMAS SEGMENT SEPARATE SEPARATOR SHLIKE SHORT SIGN SLOCK
SPLIT SQLCODE_TYPE SQL_STANDARD START STATIC STOP SYNONYM
TABLES TEXT TRIGGER TYPE
UAMT UAMT64 UBINBUF UCHAR UDATE UHAMT UHDATE UINT64 UNIFY_2000 UNLIMITED
UNLOCK USE UTIME UTXTBUF
VOID VOLATILE VOLUME VOLUMES
XLOCK
);
sub sql_keywords {
return join ",", @Keywords;
} # sql_keywords
sub sql_data_source_name {
my $dbh = shift;
return "dbi:$sql_driver:" . $dbh->{Name};
} # sql_data_source_name
sub sql_user_name {
my $dbh = shift;
# CURRENT_USER is a non-standard attribute, probably undef
# Username is a standard DBI attribute
return $dbh->{CURRENT_USER} || $dbh->{Username};
} # sql_user_name
our %info = (
20 => "Y", # SQL_ACCESSIBLE_PROCEDURES
19 => "Y", # SQL_ACCESSIBLE_TABLES
0 => 1, # SQL_ACTIVE_CONNECTIONS
# 116 => undef, # SQL_ACTIVE_ENVIRONMENTS
1 => 0, # SQL_ACTIVE_STATEMENTS
# 169 => undef, # SQL_AGGREGATE_FUNCTIONS
# 117 => undef, # SQL_ALTER_DOMAIN
86 => 3, # SQL_ALTER_TABLE
# 10021 => undef, # SQL_ASYNC_MODE
# 120 => undef, # SQL_BATCH_ROW_COUNT
# 121 => undef, # SQL_BATCH_SUPPORT
82 => 0, # SQL_BOOKMARK_PERSISTENCE
# 114 => 0, # SQL_CATALOG_LOCATION
# 10003 => undef, # SQL_CATALOG_NAME
# 41 => "", # SQL_CATALOG_NAME_SEPARATOR
# 42 => "", # SQL_CATALOG_TERM
# 92 => 0, # SQL_CATALOG_USAGE
# 10004 => undef, # SQL_COLLATING_SEQUENCE
( run in 0.976 second using v1.01-cache-2.11-cpan-71847e10f99 )