Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Re: Tabular Form multi row update
geschrieben von: Buffallobang (198.208.240.---)
Datum:

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





Thema Neugierige geschrieben von geschrieben
Tabular Form multi row update 3007 Buffallobang
Re: Tabular Form multi row update 1818 Buffallobang


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.