Apache::DBI is turning the argument hashref into the "cache key" with the following code,
my ($key, $val); while (($key,$val) = each %{$args[3]}) { $Idx .= "$;$key=$val"; } can anyone think of a good reason not to change that to something like map { $Idx .= "$;$_=$args[3]->{$_}" } sort keys %{$args[3]}; (or a similar for loop) (My problem, obviously, was that Apache::DBI got several connections to the same database with the same args; but the hash had the args ordered in a different way.) - ask -- ask bjoern hansen, http://ask.netcetera.dk/ !try; do();