Oracle Forms, sequence.my_seq.nextval

High!

Ich arbeite mit Oracle Forms 6i, Database 9i.
Folgendes Problem:
In einer Artikeltabelle sollen neue Datensätze zugefügt werden.
Für den Primarykey gibts ne Sequenz auf dem Server. Das Id-Feld selbst wurde vom Admin als varchar definiert.
Wenn ich nun in der Attributliste in ‚Anfangswert‘
:sequence.my_seq.nextval
eintrage und create_record abfeuere, bekomme ich in mein Feld so ‚lustige‘ Werte wie ‚-8,1‘, statt (Startwert 2000), ‚2001‘.
Ich hab schon Versuche mit to_char() gestartet, aber noch kein anderes Ergebnis bekommen.

Ist es üblich, Primarykeys als varchar und nicht als numeric zu definieren?

Gruß,

Silke

hi!

Das
Id-Feld selbst wurde vom Admin als varchar definiert.

schmeißt den admin raus!

Wenn ich nun in der Attributliste in ‚Anfangswert‘
:sequence.my_seq.nextval
eintrage und create_record abfeuere, bekomme ich in mein Feld
so ‚lustige‘ Werte wie ‚-8,1‘, statt (Startwert 2000), ‚2001‘.

wie sieht die sequence-definition aus?
hast du es schon mit einem select-into-id im pre-insert-trigger versucht?

Ich hab schon Versuche mit to_char() gestartet, aber noch kein
anderes Ergebnis bekommen.

Ist es üblich, Primarykeys als varchar und nicht als numeric
zu definieren?

id’s sind künstliche pk’s, um für tabellen einen pk zu erhalten, die mit gut glück maximal eine unique-constraint haben - oder nicht einmal den …

grüße,
tomh

ps: sogar auf einer 9.2er hab ich sowas noch nie erlebt …