使用命名参数在Groovy中调用存储过程

时间:2014-07-21 15:57:41

标签: sql oracle grails stored-procedures groovy

假设我有以下Oracle存储过程签名:

procedure create_user(username_in IN varchar2, another_parameter_name IN varchar2 default 'SOME_DEFAULT_VALUE', password IN varchar2 default 'password', one_more_parameter IN varchar2 default 'ANOTHER_DEFAULT_VALUE');

我目前正在调用Groovy中的过程,如下所示:

def createUserQuery = "BEGIN create_user(${newUsername}, ${oneParamaterValue}); END;"
sql.execute(createUserQuery)

我知道商店程序签名可以更改。因此,我想通过名称为SP指定非默认参数。 Groovy的Database Features只讨论存储过程的命名参数作为输出参数。

那么Groovy中调用存储过程并根据名称引用/提供参数的正确方法是什么?是否有另一种方法可以在不编写BEGIN; blah blah blah; END;块的情况下调用该过程?

谢谢!

0 个答案:

没有答案