I have a trivial stored procedure that needs to reorder data by changing displayorder field value.
Expand|Select|Wrap|Line Numbers
- CREATE PROCEDURE SVC.REORDER_DIVISIONS_ALPHA
- (
- IN code VARCHAR(12),
- IN year INTEGER
- )
- LANGUAGE SQL P1:
- BEGIN
- DECLARE counter INTEGER;
- SET counter = 1;
- FOR divisions AS
- SELECT ID FROM SVC.DIVISIONS SV
- WHERE SV.LYEAR = year AND CODE = code
- ORDER BY NAME ASC
- DO
- UPDATE SVC.DIVISIONS S SET S.DISPLAYORDER = counter WHERE S.ID = ID;
- SET counter = counter + 1;
- END FOR;
- END P1
- @
If I remove the line "SET counter = counter + 1;" I get all my values set to 1.
My goal is to have the values in the displayorder field to be 1,2,3,4,5 etc.
What am I missing?
THanks.