Tach !
Ich hab hier ne StoredProcedure die mittels Cursor diverse Datensätze ausliest, diese durchläuft und entsprechend verarbeitet. Allerdings scheint etwas mit dem fetch nicht zu stimmen. denn das "no data" liefert mir die aufgerufene funktion "change_alter" wieder -vermutlich bekommt sie nur leere werte übergeben.
Code
DECLARE bug_cursor CURSOR FOR
SELECT
bug_id, version, cf_alter, cf_geschaeftsabwicklung, cf_negative_aussenw, cf_datenschutz,
cf_korrupt, cf_klassifikation_anzahl, cf_reproduzierbar, cf_klassifikation_wichtigkeit,
cf_klassifikation_workaround, cf_fehlerwert, cf_prodsir_aufwand, cf_prodsir_risiko,
cf_bearbeitungsprio, bug_severity
FROM bugs
WHERE bug_id = 62025;
-- Declare continue handler
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
-- Open the cursor
OPEN bug_cursor;
-- Loop through all rows
REPEAT
-- Get order number
FETCH bug_cursor INTO bug_id, version, cf_alter, gabwicklung, neg_aussenw, datenschutz,
korrupt, anzahl, repro, wichtigkeit, workaround, fehlerwert, aufwand, risiko, prio, severity;
CALL change_alter(bug_id, cf_alter, version);
update bugs set cf_alter=cf_alter where bug_id=bug_id;
-- End of loop
UNTIL done END REPEAT;
-- Close the cursor
CLOSE bug_cursor;
Alles anzeigen
jmd ne idee ?