假设我有以下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;
块的情况下调用该过程?
谢谢!