Hallo Kollegen, vielleicht kann jemanden mir helfen. Ich habe eine Tabelle mit einem Autowert:
CREATE TABLE PLACE (
code NUMBER(10) CONSTRAINT PK_place PRIMARY KEY,
nom VARCHAR2(180 CHAR) CONSTRAINT NN_place_nom NOT NULL
)
CREATE SEQUENCE s_place INCREMENT BY 1 START WITH 1;
CREATE OR REPLACE
TRIGGER add_code_place
BEFORE INSERT ON place
FOR EACH ROW
BEGIN
SELECT s_place.NEXTVAL INTO :NEW.code
FROM DUAL;
END add_code_place;
und wenn ich INSERT machen will, bekomme ich immer einen fehler "Anzahl der Werte reicht nicht aus"
INSERT INTO PLACE
(SELECT DISTINCT c.place FROM raw_bib.copies c WHERE c.place IS NOT NULL);
Diese SELECT ist von eine andere Tabelle, die ich schon mit daten erfullt habe.
Kann jemand mir sagen was ist falsch??
Danke
CREATE TABLE PLACE (
code NUMBER(10) CONSTRAINT PK_place PRIMARY KEY,
nom VARCHAR2(180 CHAR) CONSTRAINT NN_place_nom NOT NULL
)
CREATE SEQUENCE s_place INCREMENT BY 1 START WITH 1;
CREATE OR REPLACE
TRIGGER add_code_place
BEFORE INSERT ON place
FOR EACH ROW
BEGIN
SELECT s_place.NEXTVAL INTO :NEW.code
FROM DUAL;
END add_code_place;
und wenn ich INSERT machen will, bekomme ich immer einen fehler "Anzahl der Werte reicht nicht aus"
INSERT INTO PLACE
(SELECT DISTINCT c.place FROM raw_bib.copies c WHERE c.place IS NOT NULL);
Diese SELECT ist von eine andere Tabelle, die ich schon mit daten erfullt habe.
Kann jemand mir sagen was ist falsch??
Danke
Comment