oracle - 从Grails调用Oracle软件包

标签 oracle grails stored-procedures groovy

有没有一种方法可以在Oracle软件包中调用函数/过程?
我能够调用这样的存储过程:

sql.call 'call myproc(param1,param2)'



当我尝试将相同的东西应用于包装时:

sql.call 'call mypackage.myfunction(param1,param2)'



我有错误:ORA-06576:不是有效的函数或过程名称

有什么帮助吗?

谢谢 !

最佳答案

试试这个语法:

sql.call '{call mypackage.myproc(?,?)}', [p1, p2]

并且如果它是一个函数:
sql.call '{? = call mypackage. myfunction(?,?)}', [result, p1, p2]

关于oracle - 从Grails调用Oracle软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14717386/

相关文章:

mysql - 在 MySQL 中对空间表执行子查询

c# - 如何从 C# 中的 ExecuteOracleNonQuery 获取 rowid

java - Java 类存储在 Oracle 中的什么位置?

java - 使用dynamicInsert持久化后自动更新数据库中的默认值字段

grails - Grails使用命令对象和同一gsp中的对象

grails - Apache Shiro插件的问题,Grails 2.4.4升级到3.2.8

sql - 在oracle SQL查询中使用字符串包含函数

grails - 如何使用内联代码在gsp页面中引入html代码段

MySQL删除特殊字符的过程,除了字母数字字符和空格M

sql-server - SQL Server 中检查存储过程是否存在的不同方法