At 22:41 -0800 25/01/2011, Darren Duncan wrote:

>How long have you been using Perl?
>
>Anyway, to start with I would replace the last couple lines with:
>
>    my $catalog_rowset = $dbh->selectall_arrayref("PRAGMA 
>table_info(contacts)") ;
>    my @col_names = map { $_->[1] } @{$catalog_rowset};
>    print join ', ', @col_names;

Yes, that's neat, and an encouragement to me to get 'map' into my 
head.  I've been using Perl long enough to know better but it's only 
when I need to advance my knowledge for a real task that I push my 
learning to meet the occasion.


>Another thing you can try is use DBI's special methods for basic 
>system catalog information, rather than using a SQL query to get 
>that information as you did, not that the way you did it is wrong 
>per se, but just an alternate means to the end.
>
>I refer to http://search.cpan.org/dist/DBI/DBI.pm#Catalog_Methods :
>
>    column_info ...


I did try a few things along those lines and seemed to come across 
the problem mentioned on that page : "...Unfortunately, 
INFORMATION_SCHEMA views are seldom supported by the DBMS..." 
Nevertheless I obviously need to read DBI.pm more thoroughly.

Thank you.

JD
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to