Blokade beseitigt ;-)
dank des herrvorragenden Beispiels von Denes Kubicek
habe ich mein Problem lösen können:
Ich hatte erstmal den Denkfehler, dass ich nur 1 Reihe ändern wollte.
Mit Diesem Beispiel kann man mehrere selektierte Datensätze ändern.
Denes verwendet hier ein internes Array (apex_application) das kannte ich bisher nicht.
Ich hab das mal für meine Bedürflisse umgebogen und kommentiert.
Vielleicht hilft das ja dem Einen oder Anderen weiter.
--------------------------------------------------------------------------
DECLARE
vRow BINARY_INTEGER;
BEGIN
FOR i IN 1 .. htmldb_application.g_f01.COUNT -- die G's sind die Spalten des Arrays
-- hier wird dann die Anzahl der selektirten Datensätze ermittelt
LOOP -- um den Loop durchzuführen
vRow := htmldb_application.g_f01 (i);
UPDATE tbl_auftragsart -- Diese Tabelle wird geupdated
SET geloescht = 'J',
wer_gel = :APP_USER,
wann_gel = SYSDATE
WHERE auftrags_id = htmldb_application.g_f02 (vRow); -- In Spalte 2 Steht die ermittelte Datensatztnummer
END LOOP;
END;
--------------------------------------------------------------------------
Das Original-Beispiel befindet sich hier:
[
apex.oracle.com]
(Tabular Form Multirow Update)
Dort gibte es weitere nützliche Beispiele...echt empfehlenswert!!!
Gruß
Buffallobang