【发布时间】:2014-08-15 15:57:02
【问题描述】:
在 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 创建的同义词相关的任何问题??
我有什么遗漏吗?
【问题讨论】:
-
"我在这里遗漏了什么" - 存储过程的代码(或至少是签名)和调用存储的代码程序
标签: ora-06550