NAME
SQL::Concat - SQL concatenator, only cares about bind-vars, to write SQL generator.
SYNOPSIS
# Functional interface
use SQL::Concat qw/SQL PAR/;
my $composed = SQL(SELECT => "*" =>
FROM => entries =>
WHERE => ("uid =" =>
PAR(SQL(SELECT => uid => FROM => authors =>
WHERE => ["name = ?", 'foo'])))
);
my ($sql, @bind) = $composed->as_sql_bind;
# ==>
# SQL: SELECT * FROM entries WHERE uid = (SELECT uid FROM authors WHERE name = ?)
# BIND: foo
# OO Interface
my $comp = SQL::Concat->new(sep => ' ')
->concat(SELECT => foo => FROM => 'bar');
DESCRIPTION
SQL::Concat is NOT a SQL generator, but a minimalistic SQL fragments concatenator with safe bind-variable handling. See lib/SQL/Concat.pod for details.
LICENSE
Copyright (C) KOBAYASI, Hiroaki.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
KOBAYASI, Hiroaki <buribullet@gmail.com>