DBIx:: is appropriate.  DBI:: is not.  It seems like you should use SQL::
if you just work with abstract SQL statements (which the user then passes
to their database or uses in some other way), and DBIx:: if you'll
actually be talking to DBI/DBD underneath for the user.

You may want to join the poop-group: http://poop.sourceforge.net/ for the
overview and http://lists.sourceforge.net/lists/listinfo/poop-group for
the discussion list.  The poop-group list may be more appropriate than the
dbi-dev list for this sort of thing.

(Ironically, most of the interesting poop projects are badly named:
Alzabo, Tangram, SPOPS, BingoX::Carbon, etc.)

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";
> 
> 
> 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
> 
> Suggestions welcome,
> -Jason
> 

-- 
_ivan

Reply via email to