下面的示例被大大简化以说明我面临的问题。我要做的是加载一个 ORACLE 临时表,然后使用 myBatis 对该表运行查询。很可能我在准备这个语句时忘记了 ORACLE 的一些基础知识,它已经有一段时间了......无论如何,我已经使用同样的方法来填充 SQL Server 和 Sybase 中的临时表,但是我在设置时遇到了麻烦在 ORACLE 中工作的正确语法。有什么想法我在这里做错了吗?
<select id="myTest" resultType="java.util.LinkedHashMap" fetchSize="1000">
BEGIN
INSERT INTO mySessionTable (a,b) VALUES (1,1);
INSERT INTO mySessionTable (a,b) VALUES (2,1);
INSERT INTO mySessionTable (a,b) VALUES (3,1);
END;
SELECT a, b FROM mySessionTable;
</select>