On Sun, Oct 21, 2001 at 03:12:01PM -0700, Jason W May wrote:
> I'm working on a module that I hope will provide a similar function for SQL 
> code that the various templating modules provide for HTML generation.
> 
> The goal is to move SQL code entirely out of the Perl, and to provide a very 
> straightforward means of executing the SQL statements that are maintained in 
> separate files.
> 
> e.g. given this SQL statement in a file named "lookup_employee":
> 
>       select  name,
>               salary,
>               hire_date
>       from    EMPLOYEE
>       where   id = :id
> 
> The module works like this:
> 
>   my $thingy = new Thingy;
>   my $data = { id => 473 };
>   $thingy->execute("lookup_employee", $data);
>   print "Employee $data->{id} is $data->{name} with salary $data->{salary}\n";

Having some kind of 'prepare' concept would make it faster for repetative queries.

> What is an appropriate module name for this package?  I'm unclear on the 
> rules regarding use of the various db-related namespaces on CPAN.
> 
> Some ideas:
>       DBIx::Template
>       DBI::Template
>       SQL::Template
>       DBIx::SQLManager

Manager is fairly meaningless really. Template is better but too generic for
such a specific module. Best to use two words. Library could be one of them.
And certainly check out Class::Phrasebook::SQL and maybe work with the author
to extend it if practical.

Tim.

Reply via email to