在 java 中使用 spring jdbc 调用 oracle plsql 过程时出现以下错误。
org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar [{call "Procedure name"; nested exception is java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'procedure_name'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
此过程存在于模式 S1 中的包 A 下。我在模式 S2 中为此包 A 创建了一个同义词,并尝试使用 spring SimpleJdbcCall 执行此过程,模式名称为 S2,但它给了我上述错误。
但是当我在模式 S2 中使用 SqlPlus 执行这个查询时,这个过程执行得很好,这意味着这个没有授权问题。
当我使用它实际存在的模式名称(S1)执行相同的过程时,它也可以使用 spring-java 正常执行。
是否存在与在 Schema S2 中为此包 A 创建的同义词相关的任何问题?
我在这里错过了什么吗?