Re: Perl-Postgres connection: 'Commit' method not found in DBI. Advice?



Please post some code, it seems like there is something wrong in purge_acnt. Line 242 and a few lines before and after should be interesting, and the lines around DBI->connect.

Alexander

On 28.02.2007 16:50, Andrew Edson wrote:
I am working with a perl file intended to enter a postgresql database (as user postgres), select a list of key values based on one of those values and delete any records which match the returned results. The purpose of the program is to delete inactive records from the database that are over two years in age.
(For the record, the system in question is running SuSE 9.3 os, Apache2, Postgres 8.1.3, and appears to be running Perl 5.8.6)
When I first ran the perl script, it did not appear to be working; entering the database afterwards would show that the data was still present. After finding and uncommenting a 'commit' statement at the end, I am now ending up with the error message Can't locate object method "commit" via package "DBI::st" at ./purge_acnt line
242 (#1)
(F) You called a method correctly, and it correctly indicated a package
functioning as a class, but that package doesn't define that particular
method, nor does any of its base classes. See perlobj.
Uncaught exception from user code:
Can't locate object method "commit" via package "DBI::st" at ./purge_acnt line 242.
at ./purge_acnt line 242
Database handle destroyed without explicit disconnect at ./purge_acnt line 242.
Database handle destroyed without explicit disconnect at ./purge_acnt line 242.
I am asuming that the last two lines are because the program crashed, artificially severing the connections to the DB. (The last couple of lines of the program are normal disconnect statements, but occur after the 'commit' line that triggered the error.) It's the rest of the error that I am confused about. If I am reading it correctly, it seems to be saying that there is no 'commit' function in the DBI. Do I need to update my DBI files somehow, or is there another way to prevent this error from occuring? And if I have to update, would someone please be kind enough to link me to a good set of instructions on doing so?
Thank you for your consideration.

---------------------------------
Sucker-punch spam with award-winning protection.
Try the free Yahoo! Mail Beta.


--
Alexander Foken
mailto:alexander@xxxxxxxx http://www.foken.de/alexander/

.



Relevant Pages

  • Perl-Postgres connection: Commit method not found in DBI. Advice?
    ... and it correctly indicated a package ... functioning as a class, but that package doesn't define that particular ... Database handle destroyed without explicit disconnect at ./purge_acnt line 242. ...
    (perl.dbi.users)
  • Re: DBD::Informix 2003.04 AIX4.3.3 SELECTIVE TEST ERRORS
    ... one which you could fix by removing the database). ... The bug report is below. ... > Informix Server Entries in sqlhosts file ... > # Error Message: ...
    (perl.dbi.users)
  • Re: Module Not Found
    ... Close the database. ... Still in the code window, choose Compile from the Debug menu. ... The error message could be related to something else that is going on, ... VB and press the cancel button I receive the error message ...
    (microsoft.public.access.formscoding)
  • Re: Cannot open my own Databases
    ... Windows Administrator and loads each of these service packs. ... If I have guessed correctly about the error message you see, ... See http://www.QBuilt.com for all your database needs. ... it's possible that the correct workgroup information file ...
    (microsoft.public.access.security)
  • Re: [Full-Disclosure] [SHATTER Team Security Alert] Multiple vulnerabilities in Oracle Database Serv
    ... Multiple vulnerabilities in Oracle Database Server ... > and Esteban Martinez Fayo of Application Security, ... > DBMS_REPCAT package ...
    (Full-Disclosure)