Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
FreePascal / Lazarus
|
[erledigt] Wie verwendet man VEXTVAL und CURRVAL richtig
26. Jun 2012, 16:47
Datenbank: Oracle • Version: 10 • Zugriff über: egal
Hallo zusammen,
folgende Abfrage wir von Oracle nicht akzeptiert:
Code:
select '-- HUSC'
,'insert into globalmask (globalmaskkey,countrykey,ipsitekey,usetype,casetypekey,propertytypekey)'
,'values('||nextkey.nextval||','||countrykey||',20230628,4,1,1);'
,chr(13)||chr(10)
,'insert defaultcasenamenamekey (GLOBALMASKKEY,NAMETYPEKEY,NAMEKEY,DEFAULTKEY)'
,' values ('||nextkey.currval||',102,10414425);'
,chr(13)||chr(10)||'-- HUHR'
,'insert into globalmask (globalmaskkey,countrykey,ipsitekey,usetype,casetypekey,propertytypekey)'
,'values('||nextkey.nextval||','||countrykey||',37934789,4,1,1);'
,chr(13)||chr(10)
,'insert defaultcasenamenamekey (GLOBALMASKKEY,NAMETYPEKEY,NAMEKEY,DEFAULTKEY)'
,' values ('||nextkey.currval||',102,35745741);'
,chr(13)||chr(10)||'-- HUBW'
,'insert into globalmask (globalmaskkey,countrykey,ipsitekey,usetype,casetypekey,propertytypekey)'
,'values('||nextkey.nextval||','||countrykey||',37934829,4,1,1);'
,chr(13)||chr(10)
,'insert defaultcasenamenamekey (GLOBALMASKKEY,NAMETYPEKEY,NAMEKEY,DEFAULTKEY)'
,' values ('||nextkey.currval||',102,38076588);' ---<< Fehler
from tablecountry
where countrycode<>'WO'
order by countrykey
Die Fehlermeldung lautet: ORA-02287: sequence number not allowed here.
(Das Currval ggf nicht den Wert liefert den ich erwarte ist mir klar.Mir geht's nur um die Fehlermeldung)
Wißt ihr woran Oracle sich verschluckt?
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
Geändert von p80286 (26. Jun 2012 um 17:15 Uhr)
|