use strictures 2; use SQL::Abstract::ExtraClauses; #use Devel::DDCWarn; warn $ARGV[1]; my $sqlac = SQL::Abstract::ExtraClauses->new( unknown_unop_always_func => 1, lazy_join_sql_parts => 1, ); my @args = ($ARGV[1] =~ /^\.\// ? do $ARGV[1] : eval '+('.$ARGV[1].')'); die $@ if $@; my ($q, @bind) = $sqlac->${\$ARGV[0]}(@args); print STDERR $q->format."\n"; Dwarn [ @bind ];