# -*- perl -*-
use strict;
use HTML::EP::Session ();
package HTML::EP::Session::DBIq;
@HTML::EP::Session::DBIq::ISA = qw(HTML::EP::Session::DBI);
$HTML::EP::Session::DBIq::VERSION = '0.01';
sub InsertQuery {
my $self = shift; my $table = shift;
"INSERT INTO $table (\"ID\", \"SESSION\", \"LOCKED\") VALUES (?, ?, 1)";
}
sub UpdateQuery {
my $self = shift; my $table = shift;
"UPDATE $table SET \"LOCKED\" = 1 WHERE \"ID\" = ? AND \"LOCKED\" = 0";
}
sub Update2Query {
my $self = shift; my $table = shift; my $locked = shift;
"UPDATE $table SET \"SESSION\" = ?"
. ($locked ? "" : ", \"LOCKED\" = 0") . " WHERE \"ID\" = ?";
}
sub Update3Query {
my $self = shift; my $table = shift;
"UPDATE $table SET \"LOCKED\" = 0 WHERE \"ID\" = ?"
}
sub SelectQuery {
my $self = shift; my $table = shift;
"SELECT \"SESSION\" FROM $table WHERE \"ID\" = ?";
}
1;