blob: 0c15e7504b53d052bc1369661cefd87c0150bc0d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#-*- perl -*-
#
# Copyright (C) 2000 Ken'ichi Fukamachi
# All rights reserved.
#
# $Id$
#
package SQL::Schema::toymodel;
use strict;
use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD);
use Carp;
=head1 NAME
SQL::Schema::toymodel - SQL statement dependent on toymodel
=head1 SYNOPSIS
use SQL::Schema::toymodel;
$obj = new SQL::Schema::toymodel;
=head1 DESCRIPTION
SQL::Schema modules hold SQL statement dependent on each specific
model.
=head1 METHODS
=cut
sub build_sql_query
{
my ($self, $args) = @_;
my $query = $args->{ query };
my $ml_name = $self->{ _params }->{ ml_name };
my $file = $self->{ _params }->{ file };
my $address = $args->{ address };
my $table = $self->{ _table };
if ($query eq 'add') {
"insert into $table values ('$ml_name', '$file', '$address', 0, 0)";
}
elsif ($query eq 'delete') {
"delete from $table where ml='$ml_name' and address='$address'";
}
else {
"select address from $table where ml='$ml_name' and file='$file'";
}
}
1;
|