我想测试我的更改数据的软件包。每个测试都应保持数据不变。我最近在SQL Developer中发现了单元测试模块,并尝试在拆卸时在启动和回滚时保存点,但是没有成功。有什么好办法吗?
我的环境: 带有SQL Developer 4.2的Oracle 10g DB
代码:
启动是PL / SQL脚本
BEGIN Savepoint sp; END;
拆解是PS / SQL脚本
BEGIN ROLLBACK to sp; END;
答案 0 :(得分:1)
我花了四个小时才发现。
事实证明,SQL Developer有一个错误!
END之后需要白色符号/空格;作为PLSQL代码,并把
pls-00103 begin function pragma procedure subtype type an identifier
错误。
我上面的代码就像魅力一样。
答案 1 :(得分:0)
大多数写数据的代码使用某种框架,该框架还管理事务,提交和回滚。在这种情况下,您将需要使用反操作来撤消正在测试的更新(即,测试插入操作,进行断言,然后执行删除操作)。