|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
72
 | 
 0  | 
 0  | 
 if ($cmd)  | 
 
| 
74
 | 
 0  | 
 0  | 
 if (ref $cmd eq 'ARRAY') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (ref $cmd eq 'HASH') { }  | 
 
| 
133
 | 
 0  | 
 0  | 
 if (@params > 1 and ref($bval = $params[0]) eq 'ARRAY' and ref($btype = $params[1]) eq 'ARRAY') { }  | 
 
| 
135
 | 
 0  | 
 0  | 
 if ($$self{'*Debug'} > 1)  | 
 
| 
140
 | 
 0  | 
 0  | 
 if (defined $sth)  | 
 
| 
144
 | 
 0  | 
 0  | 
 if defined $$bval[$i] and defined $$btype[$i] and $$Numeric{$$btype[$i]}  | 
 
| 
148
 | 
 0  | 
 0  | 
 defined $bt && $bt <= &DBI::SQL_CHAR() ? :  | 
 
| 
155
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 1  | 
 
| 
160
 | 
 0  | 
 0  | 
 defined $ret ? :  | 
 
| 
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 2  | 
 
| 
161
 | 
 0  | 
 0  | 
 if not $ret and $$self{'*Debug'}  | 
 
| 
162
 | 
 0  | 
 0  | 
 if not $ret and $$self{'*Debug'} == 1  | 
 
| 
184
 | 
 0  | 
 0  | 
 unless $DBIx::Database::Base::PreserveCase  | 
 
| 
189
 | 
 0  | 
 0  | 
 if (defined($meta = $DBIx::Recordset::Metadata{$metakey}))  | 
 
| 
191
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 2  | 
 
| 
219
 | 
 0  | 
 0  | 
 if $tab =~ /^\s*$/  | 
 
| 
222
 | 
 0  | 
 0  | 
 unless $sth = &{$ListFields;}($hdl, $tab)  | 
 
| 
224
 | 
 0  | 
 0  | 
 if $@  | 
 
| 
226
 | 
 0  | 
 0  | 
 if ($tab =~ /^"(.*?)"$/) { }  | 
 
| 
232
 | 
 0  | 
 0  | 
 $DBIx::Database::Base::PreserveCase ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $sth ? :  | 
 
| 
235
 | 
 0  | 
 0  | 
 if ($HaveTypes and $sth) { }  | 
 
| 
265
 | 
 0  | 
 0  | 
 if $sth  | 
 
| 
273
 | 
 0  | 
 0  | 
 if ($$self{'*Debug'} > 2)  | 
 
| 
280
 | 
 0  | 
 0  | 
 if ($$QuoteTypes{$$types[$col]}) { }  | 
 
| 
292
 | 
 0  | 
 0  | 
 if ($$NumericTypes{$$types[$col]}) { }  | 
 
| 
294
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 2  | 
 
| 
300
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 2  | 
 
| 
305
 | 
 0  | 
 0  | 
 if $num == 0 and $$self{'*Debug'} > 1  | 
 
| 
308
 | 
 0  | 
 0  | 
 if $#tabs < 0 and $$self{'*Debug'} > 1  | 
 
| 
324
 | 
 0  | 
 0  | 
 unless (exists $$meta{'*Links'})  | 
 
| 
340
 | 
 0  | 
 0  | 
 unless ($tables)  | 
 
| 
344
 | 
 0  | 
 0  | 
 if ($ListTables) { }  | 
 
| 
346
 | 
 0  | 
 0  | 
 unless my(@tabs) = &{$ListTables;}($hdl)  | 
 
| 
354
 | 
 0  | 
 0  | 
 if ($_ =~ /(^|\.)$tabfilter/i)  | 
 
| 
357
 | 
 0  | 
 0  | 
 $DBIx::Database::Base::PreserveCase ? :  | 
 
| 
362
 | 
 0  | 
 0  | 
 if ($$self{'*Debug'} > 3)  | 
 
| 
375
 | 
 0  | 
 0  | 
 if $$self{'*TableFilter'}  | 
 
| 
378
 | 
 0  | 
 0  | 
 if ($#tabs <= 0) { }  | 
 
| 
384
 | 
 0  | 
 0  | 
 if ($tabfilter and $table =~ /^$tabfilter(.*?)$/)  | 
 
| 
394
 | 
 0  | 
 0  | 
 if ($tabfilter and $ntab =~ /^$tabfilter(.*?)$/)  | 
 
| 
399
 | 
 0  | 
 0  | 
 if ($n =~ /^(.*?)__(.*?)$/)  | 
 
| 
412
 | 
 0  | 
 0  | 
 unless $ltab  | 
 
| 
414
 | 
 0  | 
 0  | 
 if (not $$tables{$ltab} and $$tables{"$tf$ltab"}) { }  | 
 
| 
419
 | 
 0  | 
 0  | 
 if ($$tables{$fullltab})  | 
 
| 
423
 | 
 0  | 
 0  | 
 if (grep /^$lfield$/i, @$subnames)  | 
 
| 
426
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 2  | 
 
| 
444
 | 
 0  | 
 0  | 
 unless $ltab  | 
 
| 
453
 | 
 0  | 
 0  | 
 unless ($$meta{'*Links'}{$k})  | 
 
| 
456
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 2  | 
 
| 
507
 | 
 0  | 
 0  | 
 unless my $hdl = $$self{'*DBHdl'} = 'DBI'->connect($$self{'*DataSource'}, $$self{'*Username'}, $password, $$self{'*DBIAttr'})  | 
 
| 
514
 | 
 0  | 
 0  | 
 if ($$self{'*Driver'} eq 'Proxy')  | 
 
| 
518
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 1  | 
 
| 
521
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 1  | 
 
| 
524
 | 
 0  | 
 0  | 
 if ($hdl and $cmd = $$self{'*DoOnConnect'})  | 
 
| 
557
 | 
 0  | 
 0  | 
 if (ref $data_source eq 'HASH')  | 
 
| 
572
 | 
 0  | 
 0  | 
 unless ($data_source =~ /^dbi:/i)  | 
 
| 
576
 | 
 0  | 
 0  | 
 if $reconnect  | 
 
| 
577
 | 
 0  | 
 0  | 
 if $keepopen and not defined $$self{'*DBHdl'}  | 
 
| 
581
 | 
 0  | 
 0  | 
 if ($saveas)  | 
 
| 
584
 | 
 0  | 
 0  | 
 if (defined($self = $DBIx::Recordset::Metadata{$metakey}))  | 
 
| 
586
 | 
 0  | 
 0  | 
 if $reconnect  | 
 
| 
587
 | 
 0  | 
 0  | 
 if $keepopen and not defined $$self{'*DBHdl'}  | 
 
| 
605
 | 
 0  | 
 0  | 
 if $reconnect  | 
 
| 
608
 | 
 0  | 
 0  | 
 if (ref $data_source and eval {
	do {
	$data_source->isa('DBI::db')
}
}) { }  | 
 
| 
618
 | 
 0  | 
 0  | 
 if (not defined $$self{'*DBHdl'}) { }  | 
 
| 
628
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 1  | 
 
| 
640
 | 
 0  | 
 0  | 
 unless ($tables)  | 
 
| 
645
 | 
 0  | 
 0  | 
 if ($ListTables) { }  | 
 
| 
656
 | 
 0  | 
 0  | 
 if ($_ =~ /(^|\.)$tabfilter/i)  | 
 
| 
659
 | 
 0  | 
 0  | 
 $DBIx::Database::PreserveCase ? :  | 
 
| 
665
 | 
 0  | 
 0  | 
 if ($$self{'*Debug'} > 2)  | 
 
| 
690
 | 
 0  | 
 0  | 
 if $metakey  | 
 
| 
694
 | 
 0  | 
 0  | 
 if (defined $$self{'*DBHdl'} and not $keepopen)  | 
 
| 
698
 | 
 0  | 
 0  | 
 if $$self{'*Debug'} > 1  | 
 
| 
740
 | 
 0  | 
 0  | 
 unless $DBIx::Database::PreserveCase  | 
 
| 
745
 | 
 0  | 
 0  | 
 unless (defined($meta = $DBIx::Recordset::Metadata{$metakey}))  | 
 
| 
751
 | 
 0  | 
 0  | 
 if defined $value  | 
 
| 
754
 | 
 0  | 
 0  | 
 if exists $$meta{$key}  | 
 
| 
759
 | 
 0  | 
 0  | 
 unless defined($meta = $DBIx::Recordset::Metadata{$metakey})  | 
 
| 
782
 | 
 0  | 
 0  | 
 unless $DBIx::Database::PreserveCase  | 
 
| 
787
 | 
 0  | 
 0  | 
 unless (defined($meta = $DBIx::Recordset::Metadata{$metakey}))  | 
 
| 
792
 | 
 0  | 
 0  | 
 unless defined $key  | 
 
| 
794
 | 
 0  | 
 0  | 
 if defined $value  | 
 
| 
816
 | 
 0  | 
 0  | 
 unless $DBIx::Database::PreserveCase  | 
 
| 
821
 | 
 0  | 
 0  | 
 unless (defined($meta = $DBIx::Recordset::Metadata{$metakey}))  | 
 
| 
826
 | 
 0  | 
 0  | 
 unless defined $metadata or $clear  | 
 
| 
861
 | 
 0  | 
 0  | 
 unless $DBIx::Database::PreserveCase  | 
 
| 
866
 | 
 0  | 
 0  | 
 unless (defined($meta = $DBIx::Recordset::Metadata{$metakey}))  | 
 
| 
888
 | 
 0  | 
 0  | 
 unless $DBIx::Database::PreserveCase  | 
 
| 
893
 | 
 0  | 
 0  | 
 unless (defined($meta = $DBIx::Recordset::Metadata{$metakey}))  | 
 
| 
920
 | 
 0  | 
 0  | 
 if (defined $$self{'*DBHdl'})  | 
 
| 
926
 | 
 0  | 
 0  | 
 if not $orgerr and $@  | 
 
| 
927
 | 
 0  | 
 0  | 
 if $orgerr and $@  | 
 
| 
961
 | 
 0  | 
 0  | 
 if (ref $dbschema eq 'ARRAY') { }  | 
 
| 
967
 | 
 0  | 
 0  | 
 unless open FH, $dbschema  | 
 
| 
974
 | 
 0  | 
 0  | 
 if $@  | 
 
| 
1007
 | 
 0  | 
 0  | 
 unless $trans  | 
 
| 
1021
 | 
 0  | 
 0  | 
 unless $$tab{'!For'}{$drv}  | 
 
| 
1024
 | 
 0  | 
 0  | 
 defined $user && $$db{'*Username'} ne $user ? :  | 
 
| 
1035
 | 
 0  | 
 0  | 
 if ($$tables{$tabname}) { }  | 
 
| 
1047
 | 
 0  | 
 0  | 
 if $createseq and $typespec eq 'counter'  | 
 
| 
1051
 | 
 0  | 
 0  | 
 if ($constraints and $constraint = $$constraints{$field})  | 
 
| 
1056
 | 
 0  | 
 0  | 
 if ($$constraint[$c] eq '!Name')  | 
 
| 
1065
 | 
 0  | 
 0  | 
 $ncnt > 1 ? :  | 
 
| 
1070
 | 
 0  | 
 0  | 
 if (not $dbfields{$field}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($alterconstraints and $ccmd) { }  | 
 
| 
1073
 | 
 0  | 
 0  | 
 if $createseq and $typespec eq 'counter'  | 
 
| 
1075
 | 
 0  | 
 0  | 
 if ($typespec =~ /^(.*?)\s*\((.*?)\)(.*?)$/) { }  | 
 
| 
1077
 | 
 0  | 
 0  | 
 $$trans{$1} ? :  | 
 
| 
1082
 | 
 0  | 
 0  | 
 if $$trans{$typespec}  | 
 
| 
1084
 | 
 0  | 
 0  | 
 $lastfield ? :  | 
 
| 
1088
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1092
 | 
 0  | 
 0  | 
 if ($init or $default)  | 
 
| 
1099
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1102
 | 
 0  | 
 0  | 
 if ($default and defined $$default{$field})  | 
 
| 
1105
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1108
 | 
 0  | 
 0  | 
 if ($init)  | 
 
| 
1113
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1125
 | 
 0  | 
 0  | 
 if ($constraints and $constraint = $$constraints{$field})  | 
 
| 
1130
 | 
 0  | 
 0  | 
 if ($$constraint[$c] eq '!Name')  | 
 
| 
1137
 | 
 0  | 
 0  | 
 $ncnt > 1 ? :  | 
 
| 
1144
 | 
 0  | 
 0  | 
 if ($alterconstraints > 0)  | 
 
| 
1147
 | 
 0  | 
 0  | 
 if (lc $cval eq 'null' or lc $cval eq 'not null') { }  | 
 
| 
1159
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1170
 | 
 0  | 
 0  | 
 if ($candropcolumn)  | 
 
| 
1174
 | 
 0  | 
 0  | 
 if ($i == 1)  | 
 
| 
1181
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1200
 | 
 0  | 
 0  | 
 if $createseq and $typespec eq 'counter'  | 
 
| 
1202
 | 
 0  | 
 0  | 
 if ($typespec =~ /^(.*?)\s*\((.*?)\)(.*?)$/) { }  | 
 
| 
1204
 | 
 0  | 
 0  | 
 $$trans{$1} ? :  | 
 
| 
1209
 | 
 0  | 
 0  | 
 if $$trans{$typespec}  | 
 
| 
1214
 | 
 0  | 
 0  | 
 if ($constraints and $constraint = $$constraints{$field})  | 
 
| 
1219
 | 
 0  | 
 0  | 
 if ($$constraint[$c] eq '!Name')  | 
 
| 
1228
 | 
 0  | 
 0  | 
 $ncnt > 1 ? :  | 
 
| 
1234
 | 
 0  | 
 0  | 
 $i == $#$fields - 1 ? :  | 
 
| 
1237
 | 
 0  | 
 0  | 
 if $tabdef{'!PrimKey'}  | 
 
| 
1242
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1246
 | 
 0  | 
 0  | 
 if ($init)  | 
 
| 
1251
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1257
 | 
 0  | 
 0  | 
 if ($default) { }  | 
 
| 
1267
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1274
 | 
 0  | 
 0  | 
 if ($index)  | 
 
| 
1284
 | 
 0  | 
 0  | 
 if (ref $attr eq 'HASH')  | 
 
| 
1292
 | 
 0  | 
 0  | 
 if $newtab and 'DBIx::Database'->LastError  | 
 
| 
1298
 | 
 0  | 
 0  | 
 if ($grant and $newtab || $setpriv)  | 
 
| 
1300
 | 
 0  | 
 0  | 
 if ($createpublic)  | 
 
| 
1305
 | 
 0  | 
 0  | 
 if ($setpriv and not $newtab)  | 
 
| 
1313
 | 
 0  | 
 0  | 
 if $newtab and 'DBIx::Database'->LastError  | 
 
| 
1319
 | 
 0  | 
 0  | 
 if ($setpriv and not $newtab)  | 
 
| 
1323
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1328
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1333
 | 
 0  | 
 0  | 
 if ($hasseq)  | 
 
| 
1337
 | 
 0  | 
 0  | 
 if ($newseq)  | 
 
| 
1344
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1348
 | 
 0  | 
 0  | 
 if ($grant and $newseq || $setpriv)  | 
 
| 
1350
 | 
 0  | 
 0  | 
 if ($createpublic)  | 
 
| 
1355
 | 
 0  | 
 0  | 
 if ($setpriv and not $newseq)  | 
 
| 
1364
 | 
 0  | 
 0  | 
 if $newseq and 'DBIx::Database'->LastError  | 
 
| 
1370
 | 
 0  | 
 0  | 
 if ($setpriv and not $newseq)  | 
 
| 
1375
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1380
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1437
 | 
 0  | 
 0  | 
 if ($createpublic)  | 
 
| 
1453
 | 
 0  | 
 0  | 
 if 'DBIx::Database'->LastError  | 
 
| 
1457
 | 
 0  | 
 0  | 
 if ($createseq)  | 
 
| 
1467
 | 
 0  | 
 0  | 
 if ($createpublic)  |