【发布时间】:2015-12-15 14:36:17
【问题描述】:
我在为查询创建单元测试时遇到问题。在 Java 方法中,它看起来像这样:
public String method () {
StringBuilder query = new StringBuilder();
query.append(" BEGIN ");
query.append(" <stored procedure name> ;");
query.append(" END; " );
return query.toString(); }
在测试方法中,它必须做一个回滚事务。对于经典的插入/删除/更新,它们是通过启动事务/回滚批量添加的。但我不确定它是否适用于存储过程,特别是如果它们包含在“开始”/“结束”中。我需要知道 PostgreSQL 的相同答案。
【问题讨论】:
-
您不能“回滚”
StringBuilder。看来您对事务模型有很深的误解。 -
该方法返回StringBuilder的String值。 Statement 对象就是用这个字符串生成的。
标签: java postgresql unit-testing stored-procedures oracle-sqldeveloper