Fix MySQL error:
ERROR 1093 (HY000): You can't specify target table 'systempreferences' for
update in FROM clause
introduced by db_rev 064 for bug 14783.
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
say $out "Added new system preference 'OPACAllowUserToChangeBranch'";
+ my ($value) = $dbh->selectrow_array(q{
+ SELECT CASE WHEN value=1 THEN 'intransit' ELSE '' END
+ FROM systempreferences
+ WHERE variable='OPACInTransitHoldPickupLocationChange'
+ });
+
$dbh->do(q{
UPDATE systempreferences
- SET value=(SELECT CASE WHEN value=1 THEN 'intransit' ELSE '' END FROM systempreferences WHERE variable='OPACInTransitHoldPickupLocationChange')
+ SET value=(?)
WHERE variable='OPACAllowUserToChangeBranch'
- });
+ }, undef, $value);
$dbh->do(q{
DELETE FROM systempreferences