MySQL Forums
Forum List  »  German

warum funktioniert mein Cursor nicht so wie er soll
Posted by: Andre Termath
Date: February 26, 2019 09:04AM

Hallo zusammen,
das ist mein erster MySQL Cursor und er macht noch nicht das was er soll.
Er soll mir die Datensätze aus der Tabelle nacheinander mit einem Timestamp versehen und die Datensätze durchnummerieren.
Aktuell bekommen alle den gleichen Timestamp und der Zähler zählt nicht hoch.


DELIMITER $$

create PROCEDURE proc_Artikelanlage (INOUT email_list varchar(4000))
BEGIN

DECLARE v_externe_Artikelnr varchar(255) DEFAULT '';
DECLARE Zaehler INT ;
DEClARE cursor_Excel CURSOR FOR
select externe_artikelnummer from SCM_Artikelanlage ;


set zaehler = 1;
OPEN cursor_Excel;


FETCH cursor_Excel INTO v_externe_Artikelnr;

update SCM_Artikelanlage set fertig = 1, fertig_am = now() , nummerierung_für_zusammenführung = Zaehler where externe_artikelnummer = v_externe_Artikelnr COLLATE utf8_general_ci;
set Zaehler = Zaehler+1;
DO SLEEP(10);
CLOSE cursor_Excel;

END$$

DELIMITER ;


Vielen Dank für die Hilfe und den Tipp wo ich noch einen Fehler habe.

Options: ReplyQuote


Subject
Views
Written By
Posted
warum funktioniert mein Cursor nicht so wie er soll
319
February 26, 2019 09:04AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.