我有.ini文件(用于数据库操作的配置文件):返回的哈希值
[Section1]
SQL1=select * from <tablename>
SQL2=insert into table <table name>
我已经写了下面的代码读取.ini文件中的每个部分及其工作完美。我必须在我的邮件文件中使用下面的子例程,我想调用它并将每个段中的每个值传递给那里的散列并执行数据库操作。
下面是代码:
sub Read_INI_files_get_initialData {
my (%ini_file, $ini_sect);
tie %ini_file, 'IniFiles',(-file => "/home/testtool/config/InitialData.ini");
for $ini_sect (keys %ini_file) {
%$ini_sect = %{ $ini_file{$ini_sect} };
}
print "$Section1{SQL1}\n"; # output prints the 1st SQL1 statement return in .ini file.
return (\%Section1);
}
当我打电话从主文件这个子程序,我不明白,我可以用于进一步的数据库调度研究任何返回值。
你有最后的'print'前'return'语句,所以它永远不会达到.. –
那行..但是当我打电话主文件中的子例程相同,它不返回任何内容。 –
看起来你似乎正在返回对'%Section1'散列的引用? –