我回到了甲骨文的过于复杂的世界里,我想做到以下几点:选择最近插入的记录然后回滚
- 插入一条记录到数据库中
- 再次选择记录
- 辊一切恢复
我已经创建了下面的代码失败
BEGIN
insert into sometable values (1, 1, 'test', 'test', 1, 'a', 1, 1, 1, 'test', 'test', 'test', 'test', 1);
select *
from sometable
where id = 1;
ROLLBACK;
END;
错误消息:
ORA-06550: line 5, column 1:
PLS-00428: an INTO clause is expected in this SELECT statement
我相信这个问题是显而易见的,但我已经检查了文档并不能从中获得任何智慧。任何指针将不胜感激。
声明类型'sometable%ROWTYPE'的变量,然后选择* INTO变量。 – Ollie 2012-04-26 13:37:08
这是一种让人感到有必要问“为什么”的好奇情境。 – 2012-04-26 18:33:24
@DavidAldridge - 哈哈我可以理解你为什么问。只是这样我才能做出改变,检查我对它感到满意,然后像在SQL Server中那样删除'ROLLBACK'。 – 2012-04-26 22:03:54