Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

[erledigt] Wie verwendet man VEXTVAL und CURRVAL richtig

  Alt 26. Jun 2012, 15: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 16:15 Uhr)
  Mit Zitat antworten Zitat