Re: anti-join with SQL::Statement?

[email protected] (Darren Duncan)
Newsgroups perl.dbi.users
Message-ID <[email protected]>
Reinier Post wrote:
>>   SELECT E.*
>>   FROM Employee AS E
>>     LEFT JOIN Dept AS D USING (DeptName)
>>   WHERE D.DeptName IS NULL
> 
> Thanks, I didn't know about USING.  Works fine, too:

That's good to hear.

>> Set::Relation is superfluous for this task actually.
> 
> I'd like to try it anyway,
> but it won't install on my (Cygwin 1.7) system:
> 
> #   Failed test 'use Set::Relation;'
> #   at t/Set_Relation_00_Compile.t line 9.
> #     Tried to use 'Set::Relation'.
> #     Error:  Can't use an undefined value as a HASH reference at
> #     /usr/lib/perl5/site_perl/5.10/namespace/autoclean.pm

That looks more like a namespace::autoclean problem, actually.  Are you using 
the latest version?

Strictly speaking, you could remove all references to namespace::autoclean and 
Set::Relation would still work, I believe; namespace::autoclean is more of a 
housekeeping utility.  There's just a line each in 3 files I believe.

Perl 5.10.0 is also known to have some significant bugs in it; I would use a 
newer version anyway if you can, 5.12.2 being the best.

But try removing the "use namespace::autoclean;" from the source and see if the 
problem goes away, if updating to the newest first doesn't work.

-- Darren Duncan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.