Ignore:
Timestamp:
2010-03-31T23:08:43+13:00 (14 years ago)
Author:
davidb
Message:

read_infodb_entry() implemented for sqlite. new write_infodb_rawentry() added for main dbutil.dm class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/dbutil.pm

    r21550 r21856  
    226226
    227227
     228sub write_infodb_rawentry
     229{
     230  my $infodb_type = shift(@_);
     231  my $infodb_handle = shift(@_);
     232  my $infodb_key = shift(@_);
     233  my $infodb_val = shift(@_);
     234
     235  if ($infodb_type eq "sqlite")
     236  {
     237    require dbutil::sqlite;
     238    return &dbutil::sqlite::write_infodb_rawentry($infodb_handle, $infodb_key, $infodb_val, @_);
     239  }
     240  elsif ($infodb_type eq "gdbm-txtgz")
     241  {
     242    require dbutil::gdbmtxtgz;
     243    return &dbutil::gdbmtxtgz::write_infodb_rawentry($infodb_handle, $infodb_key, $infodb_val, @_);
     244  }
     245  elsif ($infodb_type eq "jdbm")
     246  {
     247    require dbutil::jdbm;
     248    return &dbutil::jdbm::write_infodb_rawentry($infodb_handle, $infodb_key, $infodb_val, @_);
     249  }
     250  elsif ($infodb_type eq "mssql")
     251  {
     252    require dbutil::mssql;
     253    return &dbutil::mssql::write_infodb_rawentry($infodb_handle, $infodb_key, $infodb_val, @_);
     254  }
     255
     256  # Use GDBM if the infodb type is empty or not one of the values above
     257  require dbutil::gdbm;
     258  return &dbutil::gdbm::write_infodb_rawentry($infodb_handle, $infodb_key, $infodb_val, @_);
     259}
     260
     261
     262
    228263sub delete_infodb_entry
    229264{
Note: See TracChangeset for help on using the changeset viewer.