I need to have a package level variable. For that I am using the following method:
package XYZ; $XYZ::db_initialised = 0; sub init_db() { DB::init() unless $XYZ::db_initialized; $XYZ::db_initialized = 1; } or package XYZ; my $db_initialised = 0; sub init_db() { DB::init() unless $db_initialized; $db_initialized = 1; } Method 1 works fine and the database is initialized only once (DB::init() is other module used by me for all db ops) Method 2 fails and tries to initialize database again... I can't use method 1 as per company standards... and I can't understand the reason why method 2 is failing... -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/