Java Hibernate-执行匿名PL/SQL块

Java Hibernate-执行匿名PL/SQL块,java,spring,oracle,hibernate,plsql,Java,Spring,Oracle,Hibernate,Plsql,如何使用hibernateSessionFactory/NamedParameterJDBCTemplate执行以下PL/SQL块 declare a number := :a; b number := :b; begin insert into tab1 values(a,b); end; / 使用存储过程调用: Mysql进程: Java Hibernate查询: 您对插入或严格执行代码的效果更感兴趣?为什么要使用匿名块?我必须将数据从一个数据库导出到另一个数据库。这两个数据库都有相

如何使用hibernateSessionFactory/NamedParameterJDBCTemplate执行以下PL/SQL块

declare
 a number := :a;
 b number := :b;
begin
 insert into tab1 values(a,b);
end;
/

使用存储过程调用:

Mysql进程:

Java Hibernate查询:


您对插入或严格执行代码的效果更感兴趣?为什么要使用匿名块?我必须将数据从一个数据库导出到另一个数据库。这两个数据库都有相同的模式,我的导出工具将生成许多动态序列。因此,我可以使用sqlplus成功地执行生成的匿名块。但是,我不知道如何继续使用hibernate。hibernate是管理数据迁移的完全错误的工具。您需要适合批量操作的产品。谢谢您的回复。我使用的是oracle,我还动态生成PL/SQL,以便从一个数据库导出到另一个数据库。
CREATE PROCEDURE `mySProc`(param VARCHAR(20))
BEGIN
...
END
Query query = session.createSQLQuery(
    "CALL mySProc(:param)")
    .addEntity(MyClass.class)
    .setParameter("param", "7277");