DBI
view release on metacpan or search on metacpan
lib/DBD/DBM.pm view on Meta::CPAN
545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
return
wantarray
? @{
$row
} :
$row
;
}
sub
delete_one_row ($$$)
{
my
(
$self
,
$data
,
$aryref
) =
@_
;
my
$meta
=
$self
->{meta};
delete
$meta
->{hash}->{
$aryref
->[0] };
}
sub
update_one_row ($$$)
{
my
(
$self
,
$data
,
$aryref
) =
@_
;
my
$meta
=
$self
->{meta};
my
$key
=
shift
@$aryref
;
defined
$key
or
return
;
my
$row
= (
ref
(
$aryref
) eq
'ARRAY'
) ?
$aryref
: [
$aryref
];
$meta
->{hash}->{
$key
} =
$meta
->{dbm_mldbm} ?
$row
:
$row
->[0];
}
sub
update_specific_row ($$$$)
{
my
(
$self
,
$data
,
$aryref
,
$origary
) =
@_
;
my
$meta
=
$self
->{meta};
my
$key
=
shift
@$origary
;
my
$newkey
=
shift
@$aryref
;
return
unless
(
defined
$key
);
$key
eq
$newkey
or
delete
$meta
->{hash}->{
$key
};
my
$row
= (
ref
(
$aryref
) eq
'ARRAY'
) ?
$aryref
: [
$aryref
];
$meta
->{hash}->{
$newkey
} =
$meta
->{dbm_mldbm} ?
$row
:
$row
->[0];
}
lib/DBD/File/Developers.pod view on Meta::CPAN
65666768697071727374757677787980818283848586878889
sub
bootstrap_table_meta { ... }
sub
init_table_meta { ... }
sub
table_meta_attr_changed { ... }
sub
open_data { ... }
sub
fetch_row { ... }
sub
push_row { ... }
sub
push_names { ... }
# optimize the SQL engine by add one or more of
sub
update_current_row { ... }
# or
sub
update_specific_row { ... }
# or
sub
update_one_row { ... }
# or
sub
insert_new_row { ... }
# or
sub
delete_current_row { ... }
# or
sub
delete_one_row { ... }
=head1 DESCRIPTION
This document describes how DBD developers can write DBD::File based DBI
lib/DBI/DBD/SqlEngine/Developers.pod view on Meta::CPAN
73747576777879808182838485868788899091929394959697
sub
new { ... }
sub
fetch_row { ... }
sub
push_row { ... }
sub
push_names { ... }
sub
seek
{ ... }
sub
truncate
{ ... }
sub
drop { ... }
# optimize the SQL engine by add one or more of
sub
update_current_row { ... }
# or
sub
update_specific_row { ... }
# or
sub
update_one_row { ... }
# or
sub
insert_new_row { ... }
# or
sub
delete_current_row { ... }
# or
sub
delete_one_row { ... }
=head1 DESCRIPTION
This document describes the interface of DBI::DBD::SqlEngine for DBD
lib/DBI/Gofer/Execute.pm view on Meta::CPAN
655656657658659660661662663664665666667668669670671672673674
# the "induced by DBI_GOFER_RANDOM" is special and must be included in errstr
# as it's checked for in a few places, such as the gofer retry logic
return
$h
->set_err(
$fail_err
||
$DBI::stderr
,
"fake error from $method method induced by DBI_GOFER_RANDOM env var ($fail_percent%)"
);
}
return
;
}
}
sub
update_stats {
my
(
$self
,
$request
,
$response
,
$frozen_request
,
$frozen_response
,
$time_received
,
$store_meta
,
$other_meta
,
) =
@_
;
# should always have a response object here
carp(
"No response object provided"
)
unless
$request
;
( run in 0.427 second using v1.01-cache-2.11-cpan-49f99fa48dc )