如何使用SAP HANA中的查询为视图创建触发器

时间:2019-04-25 09:29:09

标签: java sql hana

我无法为现有视图创建触发器。

我已经使用了触发器的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();
        }
    }
}

该方法有望为视图创建触发器,并将数据插入该视图。

1 个答案:

答案 0 :(得分:0)

HANA不支持多语句命令。 要创建触发器并插入数据,您将需要两个单独的命令。