![](/img/trans.png)
[英]MyBatis Oracle Call PLS-00306: wrong number or types of arguments in call Error
[英]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.