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
