从Grails调用Oracle包

时间:2013-02-05 21:35:44

标签: oracle grails stored-procedures groovy

有没有办法在Oracle包中调用函数/过程? 我能够调用这样的存储过程:

  

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

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

  

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

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

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个语法:

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

如果它是一个函数:

sql.call '{? = call mypackage. myfunction(?,?)}', [result, p1, p2]