I've been using something like this for Oracle for some time
and tried it with Postgresql.

(RaiseError doesn't change the outcome)


  sub insert_token {
    my $token = shift;
    eval{ $sth1->execute($token) };
    if ($@) {
      return 1 if $@ =~ /duplicate key violates unique constraint/;
      die "ERROR: [EMAIL PROTECTED]";
    }
    return $sth1->rows;
  }



I get a STDERR warning printed out everytime this has a duplicate key 
violation...

Any idea why eval{} doesn't suppress this?

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to