Я не могу создать триггер для уже существующего представления.
Я использовал запрос создания для триггеров, который также включает подзапрос для вставки значений в представление, для которого создан триггер.
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();
}
}
}
Ожидается, что метод создаст триггер для представления вместе со вставкой данных в это представление.