Dimedis-Sql
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
dsql_test.pl view on Meta::CPAN
my $cnt = $sqlh->do (
sql => "delete from dsql_test where id=?",
params => [ $delete_id_key ],
);
return $cnt == 1;
}
sub update {
my $self = shift;
my $sqlh = $self->{sqlh};
$self->msg;
return $self->insert_update_check (
data => {
nr1 => 1,
nr2 => 2,
str_short => " updated test string",
},
what => 'update',
);
}
sub update_utf8_latin {
my $self = shift;
my $sqlh = $self->{sqlh};
$self->msg;
my $data = do { use utf8; "ABC Jörn Reder, ÃÃÃÃ" };
my $str_short = do { use utf8; "Jörn Reder, ÃÃÃÃ" };
return $self->insert_update_check (
data => {
str_short => $data,
str_long => $data,
},
where => "str_short = ?",
params => [ $str_short ],
what => 'update',
);
}
sub update_memory_clob {
my $self = shift;
my $sqlh = $self->{sqlh};
$self->msg;
my $memory_blob = "das äüöÄÜÖß ist ein anderer super CLOB\n" x 10;
return $self->insert_update_check (
data => {
clob_data => \$memory_blob
},
what => 'update',
);
}
sub update_file_clob {
my $self = shift;
my $sqlh = $self->{sqlh};
$self->msg;
return $self->insert_update_check (
data => {
clob_data => "/etc/passwd",
},
what => 'update',
);
}
sub update_memory_blob {
my $self = shift;
my $sqlh = $self->{sqlh};
$self->msg;
my $memory_blob = "das äüöÄÜÖß ist ein anderer ".chr(250)." super BLOB\n" x 10;
return $self->insert_update_check (
data => {
clob_data => \$memory_blob
},
what => 'update',
);
}
sub update_file_blob {
my $self = shift;
my $sqlh = $self->{sqlh};
$self->msg;
return $self->insert_update_check (
data => {
clob_data => "/etc/fstab",
},
what => 'update',
);
}
sub update_utf8_latin_clob {
my $self = shift;
my $sqlh = $self->{sqlh};
$self->msg;
my $data = do { use utf8; "Jörn Reder, ÃÃÃÃ\n" };
my $memory_blob = $data x 10;
return $self->insert_update_check (
data => {
clob_data => \$memory_blob
lib/Dimedis/Sql.pm view on Meta::CPAN
eval {
$serial = $self->db_insert (\%par);
};
croak "$exc:insert\t$@" if $@;
return $serial;
}
# UPDATE -------------------------------------------------------------
sub update {
my $self = shift;
my %par = @_;
$par{type} ||= $self->{type_href}->{$par{table}}; # wenn undef, globales Type Hash holen
$par{params} ||= []; # wenn undef, leeres Listref draus machen
# Parametercheck
croak "$exc:insert\tmissing table" unless defined $par{table};
croak "$exc:insert\tmissing data" unless defined $par{data};
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.509 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )