当前位置: 首页 > 知识库问答 >
问题:

org.hibernate.exception.SqlGrammareXception:无法执行本机大容量操作查询

巫马善
2023-03-14
import org.hibernate.Hibernate;
    import org.hibernate.SQLQuery;
    import org.hibernate.Session;
    import org.hibernate.Query;
    ....
    ....
    .....

     public void insertGR(String id,String num) {


                String query = "execute md_pkg.insert_Gr("+id+"," + num + ")";


                SQLQuery sqlQuery = this.getSession().createSQLQuery(query);
                sqlQuery.executeUpdate();



            }

在jboss consol中,我有这样一个错误:

SQL Error: 900, SQLState: 42000
ORA-00900: invalid SQL statement


org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query
    at 

但是当我使用sqldevelopper时,我没有任何问题

execute execute md_pkg.insert_Gr(9,25)

共有1个答案

宋弘壮
2023-03-14

ORA-900:无效的SQL语句应该为您提供足够的线索,说明发生了什么/发生了什么错误。您要执行的语句不是SQL,而是试图调用PL/SQL存储过程。所以,而不是

"execute md_pkg.insert_Gr("+id+"," + num + ")"

你应该(也许!我根本不知道冬眠)

"call md_pkg.insert_Gr("+id+"," + num + ")"

"begin md_pkg.insert_Gr("+id+"," + num + "); end;"
 类似资料:
  • 问题内容: 尝试使用本机SQL更新数据时出现此错误。这是我的脚本: 是包含多个这样的字符串: 当我更新(使用)时,会引发以下错误: 请求处理失败;嵌套的异常是org.hibernate.exception.DataException:无法执行本机批量操作查询],根本原因是com.mysql.jdbc.MysqlDataTruncation:数据截断:截断了错误的DOUBLE值:‘222,226,2

  • 问题内容: 我在Hibernate尝试了简单的程序,并发现了一堆异常。 我不知道到底是什么问题。 我有三个课程-书籍,阅读器和使用。最后一个是将前两个绑定为一对多。 这是我的: 这是异常消息: 的摘要: DB上的所有表均已创建,但为空。一切都还好。有什么建议么? 如何解决这个麻烦? 问题答案: 在MySQL中, USING 是保留字。 因此,只需使用实体上的注释来重命名表即可。就像是 我假设您有一

  • 查看,我看到状态为: 我不知道我能做什么来搞砸这件事。我想这应该管用。我怎么过去?

  • 无法在下面的链接中执行右键单击操作。我们尝试了几乎所有的案例来实现自动化。https://the-internet.herokuapp.com/context_menu 我使用的是Selenium 3.3和geckodrivers的最新版本。 动作动作=新动作(驱动);行为moveToElement(元素)。点击();行为上下文单击(元素)。build()。执行();行为发送键(键。箭头向下)。发