X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=blobdiff_plain;f=yarrg%2FCommodsDatabase.pm;h=f704f1241b90495b05eb120066bc52259b403030;hp=3cb543dc43b3866971cff2cb28e39de7f6061631;hb=a10948d5fc25a14690fc50219a47739fcead10af;hpb=8de9e86e749db455deea697684b67be7874c5efa diff --git a/yarrg/CommodsDatabase.pm b/yarrg/CommodsDatabase.pm index 3cb543d..f704f12 100644 --- a/yarrg/CommodsDatabase.pm +++ b/yarrg/CommodsDatabase.pm @@ -67,7 +67,7 @@ sub db_connect_core ($) { my $h= DBI->connect("dbi:SQLite:$fn",'','', { AutoCommit=>0, RaiseError=>1, ShowErrorStatement=>1, - unicode=>1 }) + sqlite_unicode=>1 }) or die "$fn $DBI::errstr ?"; return $h; # default timeout is 30s which is plenty @@ -188,12 +188,13 @@ sub db_check_referential_integrity ($) { nooutput(< 0 GROUP BY commodclassid,posinclass HAVING count(*) > 1; SELECT commodclass,commodclassid,count(*) - FROM commods NATURAL JOIN commodclasses + FROM commods JOIN commodclasses USING (commodclassid) WHERE posinclass > 0 GROUP BY commodclassid HAVING count(*) != maxposinclass; SELECT * - FROM commods NATURAL JOIN commodclasses + FROM commods JOIN commodclasses USING (commodclassid) WHERE posinclass < 0 OR posinclass > maxposinclass; END