Olaf has asked for the wisdom of the Perl Monks concerning the following question:
Here is the offending line:Can't locate object method "selectcol_arrayref" via package "DBI::st" +at C:\temp\test.pl line 29 (#1) (F) You called a method correctly, and it correctly indicated a pa +ckage functioning as a class, but that package doesn't define that pa +rticular method, nor does any of its base classes. See perlobj.
And the related code (with the offending line at the end):@EasySetTableNames = @{$sqlCmd->selectcol_arrayref($sqlStatement)};
Also, I seem to have a logical brain fart concerning how Perl handles hashes, arrays and strings. Can anyone point me to a good source.use strict; use warnings; use diagnostics; use DBI; #use replace; use File::Glob ':glob'; #Variable Declarations ############# #---Database Credentials my $DBUserName = "sa"; my $DBPassword = "unica*03"; my $DBName = "dbi:ODBC:Insight"; #------Used in Database Transactions my $dbh = ""; my $sqlStatement = ""; my $sqlCmd = ""; #---Variables used to gather Easy Set Table names my @EasySetTableNames = (); #------Establish DB Connection $dbh = DBI->connect( $DBName, $DBUserName, $DBPassword,{ PrintError => + 0,AutoCommit => 0}) || die "Database connection creation failed: $DBI::errstr\n"; # Get the Easy Set Tables #---These tables in the Insight Database all start with AI_ so get at + list of those tables $sqlStatement = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHER +E TABLE_NAME LIKE '%AI_%'"; $sqlCmd = $dbh->prepare($sqlStatement); $sqlCmd->execute(); @EasySetTableNames = @{$sqlCmd->selectcol_arrayref($sqlStatement)};
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: MSSQL Select to an array: error with selectcol_arrayref
by kyle (Abbot) on Dec 13, 2007 at 21:21 UTC | |
by Olaf (Acolyte) on Dec 14, 2007 at 15:04 UTC | |
by pfaut (Priest) on Dec 14, 2007 at 15:45 UTC | |
by Olaf (Acolyte) on Dec 17, 2007 at 15:28 UTC | |
|
Re: MSSQL Select to an array: error with selectcol_arrayref
by jZed (Prior) on Dec 14, 2007 at 00:01 UTC |