X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=maint%2Fsqlacexpr;fp=maint%2Fsqlacexpr;h=e10d98d11dac0996d4f433e1ff56889cab1fe7da;hb=e2fe5d9511102107f16dea6978a12c9febbeec25;hp=e9d9550566227644b98c72d220f4cdf008f07e26;hpb=a2ad1cf9037d7a4e562d7e7f31a92a6049f6d3b2;p=scpubgit%2FQ-Branch.git diff --git a/maint/sqlacexpr b/maint/sqlacexpr index e9d9550..e10d98d 100755 --- a/maint/sqlacexpr +++ b/maint/sqlacexpr @@ -2,21 +2,24 @@ use lib 'lib'; use strictures 2; +use SQL::Abstract; use SQL::Abstract::ExtraClauses; -#use Devel::DDCWarn; +use Devel::DDCWarn; -warn $ARGV[1]; +warn $ARGV[1]."\n"; -my $sqlac = SQL::Abstract::ExtraClauses->new( +my $sqlac = SQL::Abstract->new( unknown_unop_always_func => 1, lazy_join_sql_parts => 1, ); +SQL::Abstract::ExtraClauses->apply_to($sqlac); + my @args = ($ARGV[1] =~ /^\.\// ? do $ARGV[1] : eval '+('.$ARGV[1].')'); die $@ if $@; my ($q, @bind) = $sqlac->${\$ARGV[0]}(@args); -print STDERR $q->format."\n"; +print STDERR +(ref($q) ? $q->format : $q)."\n"; Dwarn [ @bind ];