My::User->set_sql( 'getUsers', 'select * from users', 'Main' ); #### my $sth = My::User->sql_getUsers; $sth->execute(); # etc #### $sth->execute([qw/value1 value2/], [\my $res1]); my %hash = $sth->fetch_hash; #### package User; use base 'Class::DBI'; User->table('users'); User->columns('All', qw/id name password/); User->coumns('Primary', 'id'); User->set_db('Main', 'dbi:mysql', 'gav', 'perlmonks'); #### my $user1 = User->new({ name => 'gav', password => 'monk' }); my $user2 = User->retrieve(1023); printf "Id: %d, Name: %s, Pass %s\n", $user2->id, $user2->name, $user2->password; #### my $user = User->search(name => 'gav'); if ($user && ($user = $user->next) && $user->password eq 'monk') { print "Welcome gav^!\n"; } else { print "Schoo!\n"; }