Hallo Nersgat,
warum deklarierst du eine Variable Result und benutzt sie dann nicht?
Code:
CREATE DEFINER=`root`@`
localhost` FUNCTION `get_next_id`() RETURNS int(11)
BEGIN
declare result int;
select SEQUENCE_VALUE into result from openjpa_sequence_table where id = 0;
if (result is null) then
SET result := 1;
insert into openjpa_sequence_table (ID, SEQUENCE_VALUE) VALUES (0, result);
else
SET result := result+1;
update openjpa_sequence_table
set SEQUENCE_VALUE = result
where ID = 0;
end if;
RETURN result;
END
sollte funktionieren.
Und wenn du jetzt noch ein Select auf die Funktion und nicht auf eine Variable machst sollte es erst recht funktionieren
Gruß aus Dortmund