Я хотел бы создать триггер для генерации ID в таблице:триггер для генерации идентификаторов
CREATE TABLE client (
clientID INT PRIMARY KEY NOT NULL,
name VARCHAR(16) NOT NULL,
surname VARCHAR(16) NOT NULL,
personalID VARCHAR(10) NOT NULL,
CONSTRAINT verifyPersonalID CHECK ((personalID BETWEEN 1000000000 and 9999999999) and (MOD(personalID, 11) = 0))
);
Я попытался написать это, но он постоянно возвращается ошибки, и я не знаю, почему. Можете ли вы, пожалуйста, дать мне совет, что я делаю неправильно?
CREATE OR REPLACE TRIGGER clientID
AFTER INSERT
ON client
FOR EACH ROW
BEGIN
UPDATE client
SET client.clientID = klientSeq.nextval
WHERE :new.personalID = client.personalID;
END;
/
Тег dbms используется. (Этот код специфичен для продукта.) – jarlh
Какова конкретная ошибка (-ы), которую вы получаете? –