Как создать триггер для представления, используя запрос в sap hana - PullRequest
0 голосов
/ 25 апреля 2019

Я не могу создать триггер для уже существующего представления.

Я использовал запрос создания для триггеров, который также включает подзапрос для вставки значений в представление, для которого создан триггер.

public Response insertIntoMultiView(ClassOne classa)
    {
        try
        {
            session=sessionFactory.openSession();
            tx=session.beginTransaction();
            SQLQuery query=session.createSQLQuery("CREATE TRIGGER trig INSTEAD OF INSERT ON ABCD FOR EACH ROW BEGIN +Insert into ABCD (rollNo,name,english) values("+classa.getRollNo()+",'"+classa.getName()+"',"+classa.getEnglish()+")+ END");
        query.executeUpdate();
        response.setMessage("successful");
        response.setStatus("200");
        tx.commit();
        return response;
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
            response.setMessage("unsuccessful");
            response.setStatus("500");
            tx.rollback();
            return response;
        }
        finally
        {
            session.close();
        }
    }
}

Ожидается, что метод создаст триггер для представления вместе со вставкой данных в это представление.

1 Ответ

0 голосов
/ 30 апреля 2019

HANA не поддерживает команды с несколькими операторами.Чтобы создать триггер и вставить данные, вам понадобятся две отдельные команды.

...