簡體   English   中英

當 Hibernate 看起來正確時,為什么我會收到 PLS-00306“調用中的 arguments 的數量或類型錯誤”?

[英]Why am I getting PLS-00306 “wrong number or types of arguments in call” when the Hibernate looks correct?

我有以下...

PROCEDURE UPDATE (    LOAD_FLAG         in varchar2, success            OUT VARCHAR2)

我正在嘗試將它與 Spring JPA 一起使用...

@Procedure("schema.package.UPDATE")
String update(@Param("LOAD_FLAG") String fullLoadFlag);

但是當我跑步時,我得到...

2021-03-29 10:56:59.315  WARN [,,,] 31256 --- [cTaskExecutor-1] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 6550, SQLState: 65000
2021-03-29 10:56:59.315 ERROR [,,,] 31256 --- [cTaskExecutor-1] o.h.engine.jdbc.spi.SqlExceptionHelper   : ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'UPDATE'

Hibernate 正在記錄...

{調用 schema.package.UPDATE(?,?)}

所以一切看起來都是正確的,所以我錯過了什么?

嘗試像這樣使用@Prodedure 屬性“outputParameterName”...

@Procedure(value = "schema.pkg.UPDATE", outputParameterName = "success")
String update(@Param("LOAD_FLAG") String fullLoadFlag);

其中output參數名就是out變量的名字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM