Jenne
14-06-05, 11:59
Hallo Kollegen,
leider habe ich ein Problem und komme einfach nicht weiter.
Ich möchte mit Stored Procdure ein Feld in einer Tabelle ändern. Der Änderungsinhalt kommt aus einer anderen Tabellen bei der es keine Eindeutigkeit gibt. Also habe ich folgendes geschrieben.
DECLARE C1 DYNAMIC SCROLL CURSOR WITH HOLD FOR SELECT ifa_art.darreich_form
from jenne/artikel,Jenne/ifa_art
WHERE artikel.zentral_nr = ifa_art.zentral_nr and
current timestamp between artikel.gueltig_von and gueltig_bis and
artikel.darreich_form = ' ' and ifa_art.darreich_form <> '---'
ORDER BY ifa_art.gueltigkeit desc for update of artikel.darreich_form
Open C1
repeat
fetch first from c1
if sqlcod = 100 then
end repeat
else
Update jenne/artikel set Darreich_form = ifa_art.darreich_form
where current of c1
end if
close c1
Aber leider bekomme ich eine Mitteilung das Update nicht erlaubt ist.
Wo liegt mein Fehler ?
Vielleicht könnt Ihr mir Helfen.
Danke im Voraus
Jenne
leider habe ich ein Problem und komme einfach nicht weiter.
Ich möchte mit Stored Procdure ein Feld in einer Tabelle ändern. Der Änderungsinhalt kommt aus einer anderen Tabellen bei der es keine Eindeutigkeit gibt. Also habe ich folgendes geschrieben.
DECLARE C1 DYNAMIC SCROLL CURSOR WITH HOLD FOR SELECT ifa_art.darreich_form
from jenne/artikel,Jenne/ifa_art
WHERE artikel.zentral_nr = ifa_art.zentral_nr and
current timestamp between artikel.gueltig_von and gueltig_bis and
artikel.darreich_form = ' ' and ifa_art.darreich_form <> '---'
ORDER BY ifa_art.gueltigkeit desc for update of artikel.darreich_form
Open C1
repeat
fetch first from c1
if sqlcod = 100 then
end repeat
else
Update jenne/artikel set Darreich_form = ifa_art.darreich_form
where current of c1
end if
close c1
Aber leider bekomme ich eine Mitteilung das Update nicht erlaubt ist.
Wo liegt mein Fehler ?
Vielleicht könnt Ihr mir Helfen.
Danke im Voraus
Jenne