Revision c9928d5d
Von Moritz Bunkus vor fast 18 Jahren hinzugefügt
SL/AM.pm | ||
---|---|---|
1154 | 1154 |
WHERE id = ?|; |
1155 | 1155 |
push(@values, $form->{id}); |
1156 | 1156 |
} else { |
1157 |
$query = qq|SELECT MAX(sortkey) + 1 FROM buchungsgruppen|;
|
|
1157 |
$query = qq|SELECT COALESCE(MAX(sortkey) + 1, 1) FROM buchungsgruppen|;
|
|
1158 | 1158 |
my ($sortkey) = $dbh->selectrow_array($query); |
1159 | 1159 |
$form->dberror($query) if ($dbh->err); |
1160 | 1160 |
push(@values, $sortkey); |
... | ... | |
1400 | 1400 |
my $query; |
1401 | 1401 |
|
1402 | 1402 |
if (!$form->{id}) { |
1403 |
$query = qq|SELECT nextval('id'), MAX(sortkey) + 1 FROM payment_terms|; |
|
1403 |
$query = qq|SELECT nextval('id'), COALESCE(MAX(sortkey) + 1, 1) | . |
|
1404 |
qq|FROM payment_terms|; |
|
1404 | 1405 |
my $sortkey; |
1405 | 1406 |
($form->{id}, $sortkey) = selectrow_query($form, $dbh, $query); |
1406 | 1407 |
|
Auch abrufbar als: Unified diff
Beim Anlegen von Buchungsgruppen und Zahlungskonditionen nicht darauf verlassen, dass schon Einträge in der Tabelle vorhanden sind, um den nächsten sortkey zu ermitteln.