我无法为现有视图创建触发器。
我已经使用了触发器的create查询,其中还包括一个用于在为其创建触发器的视图中插入值的子查询。
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();
}
}
}
该方法有望为视图创建触发器,并将数据插入该视图。
答案 0 :(得分:0)
HANA不支持多语句命令。 要创建触发器并插入数据,您将需要两个单独的命令。