Синтаксис для создания триггера «вместо вставки» в базе данных HANA

#hibernate #hana

#спящий режим #hana

Вопрос:

Я использую этот синтаксис

 CREATE TRIGGER tgBook 
INSTEAD OF INSERT ON "SYSTEM"."BOOK"
FOR EACH ROW
BEGIN
INSERT INTO "SYSTEM"."CLASSA" (rollNo, name, percentage)
SELECT rollNo, name, percentage
FROM INSERTED
INSERT INTO "SYSTEM"."ClassB" (english, maths)
SELECT english, maths
FROM INSERTED
END
  

Я получаю эту ошибку

 Could not execute 'CREATE TRIGGER tgBook INSTEAD OF INSERT ON "SYSTEM"."BOOK" FOR EACH ROW BEGIN INSERT INTO ...'
SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near "INTO": line 8 col 8 (at pos 206)
  

Я использую HANA DB, а в HANA DB обычные запросы SQL-триггеров не
работают, поэтому мне нужен правильный синтаксис, любые предложения приветствуются
Спасибо

Комментарии:

1. Не нужно кричать.

2. что вы подразумеваете под этим

3. Тема вашего вопроса, прежде чем я его отредактировал, была прописной. Это эквивалентно крику.

Ответ №1:

Я получил решение, на самом деле синтаксис был неправильным.Фактический синтаксис

 CREATE TRIGGER "SYSTEM"."tgBook" INSTEAD OF INSERT ON "SYSTEM"."BOOK" REFERENCING NEW ROW NEW FOR EACH ROW 
BEGIN INSERT 
INTO ClassA (rollNo,
    name,
    percentage) VALUES(:NEW.rollNo,
     :NEW.name,
     :NEW.percentage)
;
 INSERT 
INTO ClassB (rollNo,
    english,
    maths) VALUES(:NEW.rollNo,
     :NEW.english,
     :NEW.maths)
;

END
;