Danke für Eure Unterstützung.
Delphi konnte ich in diesem Fall nicht nutzen es sollte eine gespeicherte Prozedur in der Datenbank werden.
Und Ja, wenn man Google richtig füttert bekommt man auch die richtigen Ergebnisse
Und wenn mal jemand was ähnliches lieber hier sucht wie bei Google
So klappt es wunderbar
Code:
CREATE OR REPLACE PROCEDURE setRowsCounter (newRowsInGrid number)
AS
BEGIN
UPDATE table1
SET PosInGrid = (Select RowNumber1 from (SELECT ID, CASE mod(rownum, newRowsInGrid) WHEN 0 THEN newRowsInGrid ELSE mod(rownum,newRowsInGrid) END as RowNumber1 FROM
(SELECT ID, FROM table1 order BY ort)) dt
WHERE dt.ID = table1.ID);
END;