jmccall has asked for the wisdom of the Perl Monks concerning the following question:
67, 68 omitted, they are comments Thanks1 package BaseRecordset; 2 use Carp; 3 4 use lib '/www/cgi-bin/libraries'; 5 use Library; 6 7 sub _initialize { 8 my $self = shift; 9 $self->{'m_dbhConnection'} = $self->DefaultConnection( + ); 10 $self->{'m_strFilter'} = ""; 11 $self->{'m_strSort'} = ""; 12 $self->{'m_strGroup'} = ""; 13 $self->{'m_dbhHandle'} = ""; 14 $self->{'m_lRows'} = "0"; 15 $self->{'m_lPos'} = "0"; 16 $self->{'m_bEdit'} = ""; 17 $self->{'m_lCurrentId'} = "0"; 18 } 19 20 sub DefaultConnection { 21 my $self = shift; 22 23 my $pLibrary = new Library; 24 my $dbh = $pLibrary->GetDB(); 25 26 return $dbh; 27 } 28 29 sub Query { 30 my $self = shift; 31 my $lpszQuery = "select * from " . $self->GetDefaultQu +ery(); 32 33 if ( $self->m_strFilter ne "" ) { 34 $lpszQuery .= " where " . $self->m_strFilter; 35 } else { 36 $lpszQuery .= " where id < '0'"; 37 } 38 39 if ( $self->m_strSort ne "" ) { 40 $lpszQuery .= " order by " . $self->m_strSort; 41 } 42 43 if ( $self->m_strGroup ne "" ) { 44 $lpszQuery .= " group by " . $self->m_strGroup +; 45 } 46 47 return $lpszQuery; 48 } 49 50 sub Open { 51 my $self = shift; 52 53 $self->Execute( $self->Query( ) , "True" ); 54 $self->m_lPos( 0 ); 55 $self->m_lRows( $self->m_dbhHandle->rows ); 56 $self->DoDataExchange( ); 57 } 58 59 sub Execute { 60 my $self = shift; 61 my ( $lpszQuery , $bIsSelect ) = @_; 62 my $dbhAlterHandle; 63 64 if ( $bIsSelect eq "True" ) { 65 $self->m_dbhHandle( $self->m_dbhConnection->pr +epare( $lpszQuery ) ); 66 $self->m_dbhHandle->execute; 69 } else { 70 $dbhAlterHandle = $self->m_dbhConnection->prep +are( $lpszQuery ); 71 $dbhAlterHandle->execute; 72 $dbhAlterHandle->finish; 73 } 74 75 } 76
|
|---|