Data-Toolkit
view release on metacpan or search on metacpan
lib/Data/Toolkit/Connector/DBI.pm view on Meta::CPAN
$spec = $dbiConn->updatespec();
$spec = $dbiConn->updatespec( "UPDATE people set name = %myname% WHERE joinkey = %mykey%" );
Parameters are indicated thus: %name% - this will result in a '?'-style placeholder in
the SQL statement and the named attribute will be extracted from the supplied entry
by the update() method.
=cut
sub updatespec {
my $self = shift;
my $updatespec = shift;
carp "Data::Toolkit::Connector::DBI->updatespec $self $updatespec " if $debug;
croak "Data::Toolkit::Connector::DBI->updatespec called before server connection opened" if !$self->{server};
# No arg supplied - just return existing setting
return $self->{updatespec} if (!$updatespec);
lib/Data/Toolkit/Connector/DBI.pm view on Meta::CPAN
$msg = $dbiConn->update( $entry );
NOTE that only the first value of a given attribute is used, as relational databases expect
a single value for each column in a given row.
Note also that multiple rows could be affected by a single call to this method, depending
on how the updatespec has been defined.
=cut
sub update {
my $self = shift;
my $source = shift;
my $map = shift;
croak "Data::Toolkit::Connector::DBI->update called before updatespec has been defined" if !$self->{update_sth};
croak "Data::Toolkit::Connector::DBI->update first parameter should be a Data::Toolkit::Entry"
if ($source and !$source->isa('Data::Toolkit::Entry'));
croak "Data::Toolkit::Connector::DBI->update second parameter should be a Data::Toolkit::Map"
if ($map and !$map->isa('Data::Toolkit::Map'));
lib/Data/Toolkit/Connector/LDAP.pm view on Meta::CPAN
If a map I<is> supplied then any attribute listed in the map but not in the
source entry will be deleted from the current entry in LDAP.
Returns the Net::LDAP::Message result of the LDAP update operation.
$msg = $ldapConn->update($sourceEntry);
$msg = $ldapConn->update($sourceEntry, $updateMap);
=cut
sub update {
my $self = shift;
my $source = shift;
my $map = shift;
croak "Data::Toolkit::Connector::LDAP->update called without a source entry" if !$source;
croak "Data::Toolkit::Connector::LDAP->update expects a Data::Toolkit::Entry parameter"
if !$source->isa('Data::Toolkit::Entry');
croak "Data::Toolkit::Connector::LDAP->update second parameter should be a Data::Toolkit::Map"
if ($map and !$map->isa('Data::Toolkit::Map'));
( run in 0.317 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )