Einzelnen Beitrag anzeigen

Benutzerbild von gravedigger
gravedigger

Registriert seit: 10. Mai 2007
Ort: Kamen
16 Beiträge
 
Delphi XE5 Professional
 
#4

AW: Variable in Function

  Alt 23. Jun 2014, 08:11
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
Code:
select get_next_id();
Gruß aus Dortmund
Frank

Geändert von gravedigger (23. Jun 2014 um 08:36 Uhr)
  Mit Zitat antworten Zitat