Hi, Puneet,

How were you calling your routine? If you were using AutoLoader, you  
need to be careful -- Autoloaded routines invoked from perldl are  
automatically NiceSliced if your perldl has NiceSlicing turned on.  
That is to save having to explicitly use NiceSlice for every little 3- 
line autoloaded routine, but does require a "no" in cases where you  
need to be sure.

(Mobile)


On Jun 19, 2010, at 4:19 PM, P Kishor <[email protected]> wrote:

> I got the following funky error
>
> DBD::Pg::st execute failed: ERROR:  syntax error at or near "->"
> LINE 2:             CREATE TABLE test.foo ->nslice(CHECK(yr=...
>                                                  ^ at build_db.pl  
> line 452.
>
> The offending line in my script is
>
> 451>
> 452> $sth = $dbh->prepare(qq{
> 453>     CREATE TABLE $table (
> 454>         CHECK ( yr = $yr )
> 455>     ) INHERITS ($schema.master_table)
> 456> });
> 457>
>
> Seems like PDL::NiceSlice is polluting the namespace and interfering
> where it shouldn't. Adding 'no PDL::NiceSlice;' before the code, and
> then toggling it back with 'use PDL::NiceSlice;' after the code does
> the trick, but, to me, this reeks of danger. Shouldn't nslice only
> work its magic when explicitly called? Otherwise, shouldn't it stay
> out of the way?
>
> -- 
> Puneet Kishor http://www.punkish.org
> Carbon Model http://carbonmodel.org
> Charter Member, Open Source Geospatial Foundation http://www.osgeo.org
> Science Commons Fellow, http://sciencecommons.org/about/whoweare/ 
> kishor
> Nelson Institute, UW-Madison http://www.nelson.wisc.edu
> --- 
> --------------------------------------------------------------------
> Assertions are politics; backing up assertions with evidence is  
> science
> === 
> ====================================================================
>
> _______________________________________________
> Perldl mailing list
> [email protected]
> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
>

_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to