Hallo zusammen!
Ich bräuchte behelfsmäßig ein kleines Skript, bekomme es aber nicht zum laufen.
Eine Abfrage liefert mir eine Menge von ids, die in für ein insert-Statement benötige.
Das Insert-Statement soll für jede dieser Ids 1x ausgeführt werden und die ids in der liste sind die Werte einer Spalte der Insert-Statements. In einer weiteren Spalte brauche ich eine fortlaufende Nummer. Folgendes habe ich versucht und würde euch bitten, das quasi korrektur zu lesen bzw. nachzubessern -momentan scheint nicht mal die typdefiniton zu passen:
Danke schon mal im vorraus!
Ich bräuchte behelfsmäßig ein kleines Skript, bekomme es aber nicht zum laufen.
Eine Abfrage liefert mir eine Menge von ids, die in für ein insert-Statement benötige.
Das Insert-Statement soll für jede dieser Ids 1x ausgeführt werden und die ids in der liste sind die Werte einer Spalte der Insert-Statements. In einer weiteren Spalte brauche ich eine fortlaufende Nummer. Folgendes habe ich versucht und würde euch bitten, das quasi korrektur zu lesen bzw. nachzubessern -momentan scheint nicht mal die typdefiniton zu passen:
DECLARE
firstParamId number;
TYPE ra_ids IS TABLE OF number;
begin
firstParamId := 35035;
select id collect into ra_ids from regel_aktion where regel_aktion_name_id in (
select id from regel_aktion_name where name = 'Regel.AktionsAusfuehrer.Umdisponierung'
);
FOR i IN ra_ids.FIRST .. ra_ids.LAST LOOP
insert into regel_aktion_param((firstParamId + i.rownum - 1), ra_id ,'Regel.AktionsParam.UmdispoArt', 'U', 'Combo_UmdispoArt', 0, 3, 'N');
end loop;
update sequence set seq_count=(select max(id) from regel_aktion_param) where seq_name='SEQ_REGEL_AKTION_PARAM';
end;
Danke schon mal im vorraus!