Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Variable in Function

  Alt 23. Jun 2014, 11:55
Also abgesehen davon, daß
Code:
declare result int;
hier überfüssig ist
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, 1);
    else  
       update openjpa_sequence_table
       set SEQUENCE_VALUE = SEQUENCE_VALUE + 1
       where ID = 0;
    end if;
 
   RETURN @result + 1;
 END
sollte doch mit einem
Code:
select get_next_id ....
alles funktionieren, oder hab ich da etwas falsch verstanden?

Gruß
K-H

P.S. soetwas wie SQUENCES oder AUTOINC gibt es in MySQL nicht?
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat