while(){ if (m/^--/){ push (my @data, [$id,$line]); if (defined $line) { $self->_loaddb(table => 'TABLE', data=>\@data); } $line= undef; $id++; } else{ chomp(my $string = $_); $line.=$string; } } #### while(){ if (m/^--/){ next unless defined $line; push (my @data, [$id,$line]); $self->_loaddb(table => 'TABLE', data=>\@data); $line= undef; $id++; } else{ chomp(my $string = $_); $line.=$string; } }