我有.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'散列的引用? –