sofh7777 发表于 2016-11-21 03:27:57

grails调用postgresql存储过程并取得输出值

输出字符串

def dataSource
def test={
Sql sql = new Sql(dataSource);
def invar="testvar";
sql.call("{call yourfunction(${Sql.inout(Sql.VARCHAR(invar))}) }") {
string ->
render(string)
}
}


输出record记录集

def dataSource
def test={
Sql sql = new Sql(dataSource);
def var1="testvar1";
def var2="testvar2";
def data = sql.rows("select * from yourfunction('${var1}','${var2}')")
data.each{
render it.name
}
}
页: [1]
查看完整版本: grails调用postgresql存储过程并取得输出值