Chyba CGI skriptu v perlu

Honza Pazdziora adelton na informatics.muni.cz
Sobota Únor 6 17:36:20 MET 1999


> 
> Software error:
> 
> Can't call method "prepare" without a package or object
> reference at /packages/run/perl-5.004_04/lib/site_perl/Oraperl.pm line
> 120, <IN> chunk 113. 
> 
> For help, please send mail to the webmaster
> (webmaster na fi.muni.cz), giving this error message and the time and date of
> the error. 
> 
>  Wed Feb  3 17:32 MET 1999       
>                                  
> 
> na radku 120 v souboru Oraperl.pm je zapsano telo funkce ora_open, a
> presne na tom radku se vola metoda prepare. Do databaze jsem pri tom ve
> skriptu uspesne zalogovan???

Jak vypada ten skript v inkriminovanem miste? Predavate tomu ora_open
jako prvni parametr ten $dbh, co jste dostal od ora_login?

> tento skript jinak bezi uplne normalne. Nevim absolutne co je to za chybu.
> Nevypada to na chybu ve skriptu. protoze ona metoda se v tomtez skriptu
> za jinych podminek spousti bez problemu.
> Nevite o co se jedna?

Ta chyba rika, ze ve volani

	my $csr = $lda->prepare($stmt) or return undef;

neni $lda objekt. Coz je divne, pokud tomu ora_open volani predavate
to, co jste dostal od ora_login, ale neni to divne, pokud tomu
predavate neco jineho, pripadne nic.

A jak jiz poznamenal Milan, je _mnohem_ lepsi pouzit primo DBI. Mimo
jine taky proto, ze pri pristim upgradu Perlu v lokalni instalaci uz
Oraperl emulaci nemam v planu instalovat ;-)

------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 I just got back from vacation and started to clean my mailbox -- sorry
 if you had to wait for this email.


Další informace o konferenci Perl